Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.12.2009, 09:16   #1
Gapro
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 256
Вопрос Экспорт в Excel

Вот участок кода, при компиляции ошибок не выдает, но при запуске этой процедуры возникает ошибка "Project Project1.exe raised exeption Class ELIstError with Message 'List Index about of bound (2)'. Process stoped Use ... to continue "

Код:
var
 XLApp,Sheet,Colum:Variant;
 index,i:Integer;
begin
 XLApp:= CreateOleObject('Excel.Application');
 XLApp.Visible:=true;
 XLApp.Workbooks.Add(-4167);
 XLApp.Workbooks[1].WorkSheets[1].Name:='Отчёт';
 Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Columns; 
 Colum.Columns[1].ColumnWidth:=20;
 Colum.Columns[2].ColumnWidth:=20;
 Colum.Columns[3].ColumnWidth:=20;
 Colum.Columns[4].ColumnWidth:=20;
 Colum.Columns[5].ColumnWidth:=20;

 Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Rows;
 Colum.Rows[2].Font.Bold:=true;
 Colum.Rows[1].Font.Bold:=true;
 Colum.Rows[1].Font.Color:=clBlue;
 Colum.Rows[1].Font.Size:=14;

 Sheet:=XLApp.Workbooks[1].WorkSheets['Отчёт'];
 Sheet.Cells[1,2]:='Анализ по городам';
 Sheet.Cells[2,1]:='Город';
 Sheet.Cells[2,2]:='Число корреспондентов';

 index:=3;
 FindQuery3.First;
 for i:=1 to FindQuery3.RecordCount do
  begin
   Sheet.Cells[index,1]:=FindQuery3.Fields.Fields[1].AsString;
   Sheet.Cells[index,2]:=FindQuery3.Fields.Fields[2].AsString;
   FindQuery3.Next;
  end;
Укажите пожалуйста на ошибку.
Gapro вне форума
Старый 10.12.2009, 09:26   #2
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

А можно, хотя- бы узнать обработчик событий?
Потом, какие объекты размещены на форме? Выложи хотя- бы, исходник полностью...
vasek123 вне форума
Старый 10.12.2009, 09:53   #3
Gapro
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 256
По умолчанию

Там просто небольшая база данных, а FindQuery3 - это ADOQuery с небольшим SQL Запросом
Gapro вне форума
Старый 10.12.2009, 10:00   #4
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Цитата:
Сообщение от Gapro Посмотреть сообщение
Там просто небольшая база данных, а FindQuery3 - это ADOQuery с небольшим SQL Запросом
Незнай у меня всё нормально отрабатывает. Единественное ты с индексами намудрил. Вот тут:

Код:
Sheet.Cells[index,1]:=FindQuery3.Fields.Fields[1].AsString;
Sheet.Cells[index,2]:=FindQuery3.Fields.Fields[2].AsString;
Вложения
Тип файла: rar asd.rar (348.5 Кб, 15 просмотров)
dr.Chas вне форума
Старый 10.12.2009, 10:29   #5
Gapro
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 256
По умолчанию

Все, нашел ошибку, всем спасибо
Gapro вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт в Excel в БД kuzmich БД в Delphi 11 12.11.2009 11:27
экспорт из Excel в БД Tanuska___:) БД в Delphi 7 27.08.2008 15:31
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel Kissedbythegod Microsoft Office Access 1 31.05.2008 22:15
Экспорт из Excel Nemo333 БД в Delphi 3 04.04.2007 15:53