Страница 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? Где взять полное имя создаваемой на основе шаблона книги?