Выгрузка в Excel Плохой тип переменной
07.04.2009
14:37
#32
"Только что писал выгрузку, так же кинулся, через OLE. Потом оказалось что медленно выгружает, особенно если использовать оформление ячеек в результирующей таблице. Нашел такой выход:<br><br>Выгружаю в XML<br><br>Эксель=СоздатьОБъект("Excel.application");<br>Эксель.workbooks.open("ФАЙЛ ХМЛ");<br>Эксель.visible=true;<br><br>Раз наверное в 10 быстрее. Единственный затормоз только случился при преобразованиии 1Сного текста в UTF8 (эксель UTF почему-то читает)"
08.04.2009
10:09
#34
Причем когда убираешь видимость екселя выгружаются все данные а не часть как иногда бывает<br>А что ты называешь 1Сный текст?
08.04.2009
10:58
#35
"Текст=СоздатьОбъект("Текст");<br><br>
Я XML вручную выгружаю в текст<br>Текст.ДобавитьСтроку("....строка xml");<br><br>Текст.Записать("Файл.xml");<br><br>workbook.open("Файл.xml")<br><br>Прикольность в том, что структура Excel файла хранится в самом начале xml, ширина колонок, стили используемые в ячейках. Считай эти начальные строки подставляются из файла источника, и остается только в цикле повыгружать xml'ные теги для строк.<br><br>Очень шустрый метод.<br><br>А, да, и еще. Источниковый xml можно открыть Экселем, изменить таблицу, и в результирующем файле считай уже будут новые настройки.<br><br>В общем xml прикольная штука."

08.04.2009
11:13
#36
Примерно понял<br>Только это если таблица не меняется<br>а в моем случае она меняется((
Читают тему
(гостей: 1)