Провел я маленькое исследование на досуге - по скорости выгрузки в Excel.
1. Проверил выгрузку через буфер (сразу все данные в строку, и один раз вставка)
2. Обычный вывод через insertValue
Эти два способа - через ComExcelDocument_RU
3. Вывод через OWC.SpreadSheet
Выводил 1000 записей из InventTable - восемь столбиков. (различные типы - str, int, real, date, формулу(тоже строка
))
Вот результаты (у меня медленный компьютер)
1. 11 сек.
2. около 10 минут!!!
3. 24 сек.
Так что 3 - очень даже хороший способ, учитывая, что это он в каждую ячейку выгружает, то есть метод ComExcelDocument::numToNameCell() сжирает огромную часть из этого времени. И есть возможность работать с интерьером, как и во втором способе.
Так что очень рекомендую всем, кто еще не определился.