TExcelApplication скорост

7 отговора 221 прегледа
#1

TExcelApplication скорост

Имам печат в Excel през ole(TExcelApplication), който е много бавен, има ли начин да се оптимизира (преминаването към други компоненти не е желателно, защото е доста код и има мердване и форматиране).

Отговор
в отговор на toni #2

Re: TExcelApplication скорост

Скоростта на печат зависи от много неща, но може като начало да се експериментира, т.е. да се намали резолюцията на принтера, качеството на печат, да се изключат цветовете и т.н.
Все пак добре е да се провери от какво е бавен печата - например дали от самия Excel печата е по-бърз или по-бавен. Ако скоростта е различна, може да се потърси проблема и във версията на компонента. Ако пък скоростта е еднаква, тогава може ръчно да се натутурути Ехехела да печата добре и същите настройки да се сложат и програмно преди печат.

чети и дишай по-леко
Отговор
в отговор на Pechenia #3

Re: TExcelApplication скорост

Съжалявам за объркването под печат имам предвид записа в excel, на целерон на 1000 прави страница за около 20 сек (страницата е доста натоварена бордери сливане на колони, но за мене това е доста бавно)

Отговор
в отговор на toni #4

Re: TExcelApplication скорост

Не ти ли отнема повече време връзването към ексел, от колкото създаването на таблицата?

Преди правих такива неща с Word и беше бавничко - replace-ваше разни неща в документа и му отнемаше секунди. Обаче малко го ускорих, като не се отвързвах от word-a като си свърша работата - следващия път минаваше доста по-бързо.

-------------
Special killer double trouble triple extra nicotine monster!
Отговор
в отговор на z_free #5

Re: TExcelApplication скорост

Не е проблема в самото свързване защото таблецата и около 2000 реда и показвам за колко време записва ред, по-скоро е проблема в някъкъво вътрешно пречертаване или нещо подобно, ако избщо може да се забърза през оле

Отговор
в отговор на toni #6

Re: TExcelApplication скорост

То си има на VBA команда за спиране на пречертаването (ама не я помня).
Тя е задължителна, даже за макросите в Ексел.

Отговор
в отговор на Йopдaн #7

Re: TExcelApplication скорост

Променливата е ScreenUpdating обаче подобрението около 5% и не върши работа

Отговор
в отговор на toni #8

Re: TExcelApplication скорост

Не знам как точно са ти организирани нещата; но например, при прехвърляне на много данни има смисъл те да се подготвят предварително в двумерен масив от variant, след това наведнъж да се прехвърлят към Excel , отколкото да се прехвърлят стойност по стойност към всяка клетка.

Отговор