Выгрузка в excel 2010

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
ded_gambit
Сообщения: 18
Зарегистрирован: 21 май 2015, 13:10
Откуда: Слободской, Кировская обл.

Выгрузка в excel 2010

Сообщение ded_gambit »

Выгружаю в excel
xlCreateExcelWithTemplate('c:\tmp\tmp.xlsx',true);
xlSetActiveSheet(1); \\на первый лист
в цикле
xlSetCellStringValue(ArrOfString,i,4,i,4); \\заполняем первый лист

потом на втором листе на основании данных с первого листа строю сводную диаграмму.

На компьютерах с excel 2007 все замечательно работает, на других, с excel 2010 выводит пустой лист.
Если оставляю в c:\tmp\tmp.xlsx только первый лист, все работает и в excel 2010.
Куда потыркаться, чтобы в 2010 выгружало в многолистовую книгу?
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Выгрузка в excel 2010

Сообщение m0p3e »

В рабочей папке создаем файл excel.log и пробуем выгружать. В нем будет протокол.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Выгрузка в excel 2010

Сообщение edward_K »

вместо xlSetActiveSheet лучше заюзать xlSetActiveSheetByName
ded_gambit
Сообщения: 18
Зарегистрирован: 21 май 2015, 13:10
Откуда: Слободской, Кировская обл.

Re: Выгрузка в excel 2010

Сообщение ded_gambit »

в протоколе первой строкой
CreateExcelWithTemplate: вызов был отклонен
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Выгрузка в excel 2010

Сообщение edward_K »

Возможно дело либо в файле, либо в Excel, либо в регистрации в реестре - хотя в этом случае чего то пишется.
Для начала проверяете любой стандартный отчет в Excel - например какой нибудь по ФРО - интерактивные отчеты - там как раз шаблоны многостраничный.
Если с ним все хорошо - дело в файле.
Иногда ставиться признак, что файл загружен с интернета и Excel отказывается его открывать - но при этом он все равно что то пишет.
Далее наличие макросов - если они есть, то лучше выбрать другой тип файла - 2010 не жалует обычный xlsx.
Возможно на удаляемом листе нечто, что блокирует старт.
Если же стандартный тоже не пашет, то дело в самом офисе или в компе. Можно попробовать поиграть с безопасностью офиса или переустановить его
(кардинально - но было такое - в какой то момент на одном из серваков перестали запускаться отчеты, хотя те же самые отчеты прекрасно работали на других серваках, да и здесь тоже работали пока что-то не случилось. В итоге админ воткнул туда 2012 вместо 2010 и все опять заработало. При этом в диспетчере задач Excel стартовал, но вот дальше он так и остался там висеть без отображения на экране).
ded_gambit
Сообщения: 18
Зарегистрирован: 21 май 2015, 13:10
Откуда: Слободской, Кировская обл.

Re: Выгрузка в excel 2010

Сообщение ded_gambit »

макросов нет, стандартные отчеты пашут, этот - пашет через раз - у меня такое впечатление, что эксель не может спозиционироваться на эту книгу.
Может быть, можно воспользоваться xlSetActiveWorkBookByName? Где взять полное имя создаваемой на основе шаблона книги?
Ответить