Выгружаю в 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 выгружало в многолистовую книгу?
Выгрузка в excel 2010
Модераторы: m0p3e, edward_K, Модераторы
-
- Сообщения: 18
- Зарегистрирован: 21 май 2015, 13:10
- Откуда: Слободской, Кировская обл.
Re: Выгрузка в excel 2010
В рабочей папке создаем файл excel.log и пробуем выгружать. В нем будет протокол.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Выгрузка в excel 2010
вместо xlSetActiveSheet лучше заюзать xlSetActiveSheetByName
-
- Сообщения: 18
- Зарегистрирован: 21 май 2015, 13:10
- Откуда: Слободской, Кировская обл.
Re: Выгрузка в excel 2010
в протоколе первой строкой
CreateExcelWithTemplate: вызов был отклонен
CreateExcelWithTemplate: вызов был отклонен
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Выгрузка в excel 2010
Возможно дело либо в файле, либо в Excel, либо в регистрации в реестре - хотя в этом случае чего то пишется.
Для начала проверяете любой стандартный отчет в Excel - например какой нибудь по ФРО - интерактивные отчеты - там как раз шаблоны многостраничный.
Если с ним все хорошо - дело в файле.
Иногда ставиться признак, что файл загружен с интернета и Excel отказывается его открывать - но при этом он все равно что то пишет.
Далее наличие макросов - если они есть, то лучше выбрать другой тип файла - 2010 не жалует обычный xlsx.
Возможно на удаляемом листе нечто, что блокирует старт.
Если же стандартный тоже не пашет, то дело в самом офисе или в компе. Можно попробовать поиграть с безопасностью офиса или переустановить его
(кардинально - но было такое - в какой то момент на одном из серваков перестали запускаться отчеты, хотя те же самые отчеты прекрасно работали на других серваках, да и здесь тоже работали пока что-то не случилось. В итоге админ воткнул туда 2012 вместо 2010 и все опять заработало. При этом в диспетчере задач Excel стартовал, но вот дальше он так и остался там висеть без отображения на экране).
Для начала проверяете любой стандартный отчет в Excel - например какой нибудь по ФРО - интерактивные отчеты - там как раз шаблоны многостраничный.
Если с ним все хорошо - дело в файле.
Иногда ставиться признак, что файл загружен с интернета и Excel отказывается его открывать - но при этом он все равно что то пишет.
Далее наличие макросов - если они есть, то лучше выбрать другой тип файла - 2010 не жалует обычный xlsx.
Возможно на удаляемом листе нечто, что блокирует старт.
Если же стандартный тоже не пашет, то дело в самом офисе или в компе. Можно попробовать поиграть с безопасностью офиса или переустановить его
(кардинально - но было такое - в какой то момент на одном из серваков перестали запускаться отчеты, хотя те же самые отчеты прекрасно работали на других серваках, да и здесь тоже работали пока что-то не случилось. В итоге админ воткнул туда 2012 вместо 2010 и все опять заработало. При этом в диспетчере задач Excel стартовал, но вот дальше он так и остался там висеть без отображения на экране).
-
- Сообщения: 18
- Зарегистрирован: 21 май 2015, 13:10
- Откуда: Слободской, Кировская обл.
Re: Выгрузка в excel 2010
макросов нет, стандартные отчеты пашут, этот - пашет через раз - у меня такое впечатление, что эксель не может спозиционироваться на эту книгу.
Может быть, можно воспользоваться xlSetActiveWorkBookByName? Где взять полное имя создаваемой на основе шаблона книги?
Может быть, можно воспользоваться xlSetActiveWorkBookByName? Где взять полное имя создаваемой на основе шаблона книги?