AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.11.2010, 10:57   #1  
Nikolaich is offline
Nikolaich
Участник
 
238 / 10 (1) +
Регистрация: 15.12.2004
Ошибки при экспорте в Эксель
добрый день коллеги! Сталкивался ли кто-нибудь со следующей проблемой,
при экспорте в Эксель, используя вызов в классе

конструкцию типа:
сomRange = excel.findRange(ComExcelDocument_RU::numToNameCell(3, _row));
comRange.CopyFromRecordset(rst);
где COM rst = new COM('ADODB.Recordset');
выскакивает сообщение:

Сообщение (10:51:20)
Метод "CopyFromRecordset" в COM-объекте класса "Range" возвратил код ошибки 0x80004005 (E_FAIL), который означает: Общий сбой.

обнаружено на большом очень тексте, хотя вручную в Эксель вставляется без ошибки.В чем может быть ошибка?
Старый 15.11.2010, 12:21   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от Nikolaich Посмотреть сообщение
обнаружено на большом очень тексте, хотя вручную в Эксель вставляется без ошибки.В чем может быть ошибка?
В ограничении на длину строки при использовании CopyFromRecordset - 911 символов максимум: http://support.microsoft.com/kb/818808/en-us.

Данное ограничение замечено в Excel 2003/2003. Вроде, в более ранней Excel 2000 можно было аж 1823 символа, т.е. в 2 раза больше. Подозреваю, что двухкратное уменьшение связано с Юникодом.

А, впрочем, почитайте сами. Наберите в Гугле строку поиска: "CopyFromRecordset 1823 911". Ссылок - масса.

P.S. И вроде, в Excel 2007 всё уже починили и сняли это ограничение: Строка в Excel
P.P.S. Сняли, да не совсем. В 2007 мне удалось вставить в ячейку 8203 символа, больше - ошибка.
P.P.P.S. Итак:
911 characters in Excel 2003 - http://support.microsoft.com/kb/818808/en-us
8203 characters in Excel 2007 - http://support.microsoft.com/kb/832136/en-us

Последний раз редактировалось Gustav; 15.11.2010 в 19:39.
За это сообщение автора поблагодарили: johny77 (1).
Теги
excel, recordset, экспорт

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Метод "SendMail" в COM-объекте класса "Dundas.mailer" возвратил код ошибки 0x80004005 (E_FAIL), который означает: The RCPT command failed. The specified account does not exist. Андрей К. DAX: Программирование 3 10.07.2009 16:08
экспорт в Эксель Nikolaich DAX: Программирование 3 23.01.2009 20:23
Вывод в эксель Shakr DAX: Программирование 1 06.08.2007 12:03
Ошибки при разноске в ГК Андрей К. DAX: Программирование 16 17.04.2007 12:44
Ошибки при экспорте в Excel Владимир Максимов DAX: Программирование 9 06.08.2004 10:12

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:53.