Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi + Excel / 5 сообщений из 5, страница 1 из 1
04.02.2021, 12:36
    #40041523
арт2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Excel
Подскажите, господа, был вот такой код. который работал когда-то

Код: pascal
1.
2.
3.
4.
   E:=CreateOleObject('Excel.Application');
   E.Workbooks.add;
   sheet:=E.Sheets.item[1];
   sheet2:=E.Sheets.item[2];



но сейчас вываливается ошибка неверный индекс (см. скрин) на sheet2:=E.Sheets.item[2];
как я понимаю в доке эскеля создаются три шита по умолчанию
хз что сейчас изменилось, но похоже создается только один шит.
решил добавить второй явно

Код: pascal
1.
2.
3.
4.
5.
   E:=CreateOleObject('Excel.Application');
   E.Workbooks.add;
   sheet:=E.Sheets.item[1];
   E.Sheets.Add;
   sheet2:=E.Sheets.item[2];



но теперь вываливается другая ошибка (см. скрин), которая вообще не информативна
может надо как-то инициализировать второй шит? и как раньше все работало - хз, скорее всего была другая версия excel, сейчас 2013
Как побороть то это?
...
Рейтинг: 0 / 0
04.02.2021, 13:14
    #40041548
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Excel
Sheet - это абстрактный базовый класс.
Вероятно тебе нужно
Код: pascal
1.
2.
3.
4.
if E.Sheets.Count = 1 then //не помню Count или Items.Count
  sheet2 := E.WorkSheets.Add;
else
  sheet2 :=  E.Sheets.Items[2]
...
Рейтинг: 0 / 0
04.02.2021, 13:25
    #40041555
арт2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Excel
Соколинский Борис, благодарствую, ошибка пропала, но выгружаются пустые файлы. Возможно проблема в том, что лист2 вставляется перед листом 1. Как сделать чтобы было наоборот, подскажите пжл
...
Рейтинг: 0 / 0
04.02.2021, 13:25
    #40041556
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Excel
и как раньше все работало - хз
...
Рейтинг: 0 / 0
04.02.2021, 13:29
    #40041557
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi + Excel
арт2010
Соколинский Борис, благодарствую, ошибка пропала, но выгружаются пустые файлы. Возможно проблема в том, что лист2 вставляется перед листом 1. Как сделать чтобы было наоборот, подскажите пжл
Архитектуру в порядок привести.
Или искать VBA-доку по методу Collection.Insert (ежели таковой имеется).
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi + Excel / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]