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