Ускорение вывода отчетов в Excel через ActiveX

needle 30.03.2004 - 09:20 | Некая прога формирует отчет в екселе, с форматированием, рамками и прочей хренью. Все замечательно, но формируется до неприличия долго, около 10 секунд (не ерунда, когда очередь из клиентов над душей стоит). Формируется примерно следующим образом: O:=CreateOleObject('Excel.Application'); O.WorkBooks.Add; O.DisplayAlerts:=false; ..... O.Cells[y,x].Value:='нечто'; O.Cells[y,x].Font.Size:=12; ..... O.Visible:=True; O.ActiveWindow.SelectedSheets.PrintPreview; Как можно ускорить вывод? Какие-то другие механизмы, оптимизация, или совсем другая технология? Посоветуйте плиз.
VaS 1 - 30.03.2004 - 09:34 | C форматированием ничего не поделаешь, а заполнение ячеек значениями можно ускорить очень сильно, заполняя вариантными массивами Range-и, а не ячейки. http://www.delphikingdom.com/asp/viewitem.asp?catalogid=249 http://www.delphikingdom.com/asp/viewitem.asp?catalogid=272 http://www.delphikingdom.com/asp/viewitem.asp?catalogid=313 Либо формировать документы Excel в формате XML (поддерживается только Excel 2003), что будет очень-очень быстро.
Writer 2 - 30.03.2004 - 18:18 | Еще есть хороший COM SpreadSheet он подобен Excel но загрузка в него идет гораздо быстрее.
tvv 3 - 30.03.2004 - 23:21 | Так можно использовать компоненты работающие с файлом XLS напрямую. Вот на DelphiPlus есть описание некоторых из них _http://delphiplus.nagano.ru/articles/tests/export_to_excel/index.html

>>