TExcelApplication скорост
7 отговора
221 прегледа
TExcelApplication скорост
Имам печат в Excel през ole(TExcelApplication), който е много бавен, има ли начин да се оптимизира (преминаването към други компоненти не е желателно, защото е доста код и има мердване и форматиране).
Re: TExcelApplication скорост
Скоростта на печат зависи от много неща, но може като начало да се експериментира, т.е. да се намали резолюцията на принтера, качеството на печат, да се изключат цветовете и т.н.
Все пак добре е да се провери от какво е бавен печата - например дали от самия Excel печата е по-бърз или по-бавен. Ако скоростта е различна, може да се потърси проблема и във версията на компонента. Ако пък скоростта е еднаква, тогава може ръчно да се натутурути Ехехела да печата добре и същите настройки да се сложат и програмно преди печат.
чети и дишай по-леко
Все пак добре е да се провери от какво е бавен печата - например дали от самия Excel печата е по-бърз или по-бавен. Ако скоростта е различна, може да се потърси проблема и във версията на компонента. Ако пък скоростта е еднаква, тогава може ръчно да се натутурути Ехехела да печата добре и същите настройки да се сложат и програмно преди печат.
чети и дишай по-леко
Re: TExcelApplication скорост
Съжалявам за объркването под печат имам предвид записа в excel, на целерон на 1000 прави страница за около 20 сек (страницата е доста натоварена бордери сливане на колони, но за мене това е доста бавно)
Re: TExcelApplication скорост
Не ти ли отнема повече време връзването към ексел, от колкото създаването на таблицата?
Преди правих такива неща с Word и беше бавничко - replace-ваше разни неща в документа и му отнемаше секунди. Обаче малко го ускорих, като не се отвързвах от word-a като си свърша работата - следващия път минаваше доста по-бързо.
-------------
Special killer double trouble triple extra nicotine monster!
Преди правих такива неща с Word и беше бавничко - replace-ваше разни неща в документа и му отнемаше секунди. Обаче малко го ускорих, като не се отвързвах от word-a като си свърша работата - следващия път минаваше доста по-бързо.
-------------
Special killer double trouble triple extra nicotine monster!
Re: TExcelApplication скорост
Не е проблема в самото свързване защото таблецата и около 2000 реда и показвам за колко време записва ред, по-скоро е проблема в някъкъво вътрешно пречертаване или нещо подобно, ако избщо може да се забърза през оле
Re: TExcelApplication скорост
То си има на VBA команда за спиране на пречертаването (ама не я помня).
Тя е задължителна, даже за макросите в Ексел.
Тя е задължителна, даже за макросите в Ексел.
Re: TExcelApplication скорост
Променливата е ScreenUpdating обаче подобрението около 5% и не върши работа
Re: TExcelApplication скорост
Не знам как точно са ти организирани нещата; но например, при прехвърляне на много данни има смисъл те да се подготвят предварително в двумерен масив от variant, след това наведнъж да се прехвърлят към Excel , отколкото да се прехвърлят стойност по стойност към всяка клетка.