Страница 1 из 1

Выгрузка в excel 2010

Добавлено: 23 сен 2015, 18:36
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 выгружало в многолистовую книгу?

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

Добавлено: 23 сен 2015, 19:31
m0p3e
В рабочей папке создаем файл excel.log и пробуем выгружать. В нем будет протокол.

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

Добавлено: 23 сен 2015, 20:59
edward_K
вместо xlSetActiveSheet лучше заюзать xlSetActiveSheetByName

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

Добавлено: 24 сен 2015, 19:04
ded_gambit
в протоколе первой строкой
CreateExcelWithTemplate: вызов был отклонен

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

Добавлено: 24 сен 2015, 19:34
edward_K
Возможно дело либо в файле, либо в Excel, либо в регистрации в реестре - хотя в этом случае чего то пишется.
Для начала проверяете любой стандартный отчет в Excel - например какой нибудь по ФРО - интерактивные отчеты - там как раз шаблоны многостраничный.
Если с ним все хорошо - дело в файле.
Иногда ставиться признак, что файл загружен с интернета и Excel отказывается его открывать - но при этом он все равно что то пишет.
Далее наличие макросов - если они есть, то лучше выбрать другой тип файла - 2010 не жалует обычный xlsx.
Возможно на удаляемом листе нечто, что блокирует старт.
Если же стандартный тоже не пашет, то дело в самом офисе или в компе. Можно попробовать поиграть с безопасностью офиса или переустановить его
(кардинально - но было такое - в какой то момент на одном из серваков перестали запускаться отчеты, хотя те же самые отчеты прекрасно работали на других серваках, да и здесь тоже работали пока что-то не случилось. В итоге админ воткнул туда 2012 вместо 2010 и все опять заработало. При этом в диспетчере задач Excel стартовал, но вот дальше он так и остался там висеть без отображения на экране).

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

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