Данные -> XML -> Excel
От: KBH  
Дата: 30.04.04 07:03
Оценка:
Здравствуйте.

Проблема в следующем: происходит выгрузка большого объема данных в Excel. Если выгрудать по ячейкам — медленно. Выгружать массив — не получиться. Возникла идея формировать XML-файл и открывать его в Excel. По-моему формироваь XML-файл получится намного быстрее. Кто-нибудь занимался этим? Посоветуйете.
Re: Данные -> XML -> Excel
От: Lloyd Россия  
Дата: 30.04.04 08:42
Оценка:
Здравствуйте, KBH, Вы писали:

Работать однозначно будет быстрее.
... << RSDN@Home 1.1.3 stable >>
Re: Данные -> XML -> Excel
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 30.04.04 09:11
Оценка:
Здравствуйте, KBH, Вы писали:

KBH>Проблема в следующем: происходит выгрузка большого объема данных в Excel.


http://www.rsdn.ru/article/com/excelcache.xml
Автор(ы): Анисимов Антон
Дата: 11.03.2003
В одно время у меня возникла необходимость в общении с Excel2000, при чем, объемы данных должны были проходить большие, что привело к появлению этой DLL-ки. При открытии файла все данные, находящиеся в нем загружаются в динамический строковый кэш (при нынешних объемах памяти это не так много) и потом можно работать с ним. К сожалению, форматирование не кэшируется, да и задач таких не ставилось. В результате тестирования программа, работающая с Excell с помощью OLE (COM тоже пробовали) втискивала туда 15000 ячеек за 50 секунд, а через эту DLL-ку за 3. Разница, как говорится, на лице :).
?
Re[2]: Данные -> XML -> Excel
От: KBH  
Дата: 30.04.04 09:18
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>Здравствуйте, KBH, Вы писали:


KBH>>Проблема в следующем: происходит выгрузка большого объема данных в Excel.


OE>http://www.rsdn.ru/article/com/excelcache.xml
Автор(ы): Анисимов Антон
Дата: 11.03.2003
В одно время у меня возникла необходимость в общении с Excel2000, при чем, объемы данных должны были проходить большие, что привело к появлению этой DLL-ки. При открытии файла все данные, находящиеся в нем загружаются в динамический строковый кэш (при нынешних объемах памяти это не так много) и потом можно работать с ним. К сожалению, форматирование не кэшируется, да и задач таких не ставилось. В результате тестирования программа, работающая с Excell с помощью OLE (COM тоже пробовали) втискивала туда 15000 ячеек за 50 секунд, а через эту DLL-ку за 3. Разница, как говорится, на лице :).
?


Да, читал эту статью, но мне нужно не просто выгрузить последовательность строк, у меня очень сложные таблицы, куча линий, куча объединений, разные типы линий. В общем, не подходит мне.
Re: Данные -> XML -> Excel
От: Юджин Россия  
Дата: 30.04.04 11:47
Оценка:
Здравствуйте, KBH, Вы писали:

KBH>Здравствуйте.


KBH>Проблема в следующем: происходит выгрузка большого объема данных в Excel. Если выгрудать по ячейкам — медленно. Выгружать массив — не получиться. Возникла идея формировать XML-файл и открывать его в Excel. По-моему формироваь XML-файл получится намного быстрее. Кто-нибудь занимался этим? Посоветуйете.


Да занимался и занимаюсь ежедневно уже около года
Получилось гораздо быстрее чем всеми другими известными мне способами
Попутно решились все проблемы с форматированием
Использую Microsoft Excel 10.0 Object Library
... << RSDN@Home 1.1.3 stable >>
Re[2]: Данные -> XML -> Excel
От: KBH  
Дата: 30.04.04 12:04
Оценка:
Здравствуйте, Юджин, Вы писали:

Ю>Да занимался и занимаюсь ежедневно уже около года

Ю>Получилось гораздо быстрее чем всеми другими известными мне способами
Ю>Попутно решились все проблемы с форматированием
Ю>Использую Microsoft Excel 10.0 Object Library

Хорошо, успокоил, буду копать дальше.
Re[2]: Данные -> XML -> Excel
От: dimzon Россия http://dimzon541.narod.ru
Дата: 18.05.04 14:41
Оценка:
Здравствуйте, Юджин, Вы писали:

Ю>Да занимался и занимаюсь ежедневно уже около года

Ю>Получилось гораздо быстрее чем всеми другими известными мне способами
Ю>Попутно решились все проблемы с форматированием
Ю>Использую Microsoft Excel 10.0 Object Library


А можно код в студию (чуть-чуть чтобы понять о чем именно речь)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.