Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Excel 2013 медленно работает как com- сервер  [new]
_avz
Member

Откуда: Пермь
Сообщений: 2795
asutp2
А что, использовать прямую запись (например XLSReadWriteII), получая в результате скорость записи < 1 сек, уже не в тренде?


Каюсь. Пока не осилил, а надо бы.
13 ноя 20, 17:16    [22231580]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 31768

дык оно НЕ бесплатное

Posted via ActualForum NNTP Server 1.5

13 ноя 20, 17:25    [22231587]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
asutp2
Member

Откуда: Тюмень
Сообщений: 646
Мимопроходящий

дык оно НЕ бесплатное
и что? это не делает либу непригодной к использованию.
13 ноя 20, 17:34    [22231599]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 62007
ОФФ

Соколинский Борис> По-моему, начиная с 2003 г. порча идет
Соколинский Борис> постоянно, с акцентами на разные фронты.

Согласен, хотя должен признать, что визуально
(интерфейс, разные кнопочки и функции и пр.)
некоторые улучшения были (не без уродливой
неотключаемой ленты, конечно) - не помню, в
2010-й или 2014-й версии.

Posted via ActualForum NNTP Server 1.5

13 ноя 20, 17:38    [22231600]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
_avz
Member

Откуда: Пермь
Сообщений: 2795
5 штук евро за Enterprise
нормально...
13 ноя 20, 17:39    [22231601]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
s62
Member

Откуда: Жуковский
Сообщений: 1199
_avz
Соколинский Борис
пропущено...
И формулы так же вставляй.


то есть можно вместо
лист.Range[адрес].FormulaR1C1 := '=SUM(...)'
также писать в массив[i, j] '=SUM()' и это сработает?
ок, попробую.

Когда-то Александр Шабля написал хороший FAQ по работе с Excel, вот тут есть про вставку формул в ячейки:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1274#03

Сообщение было отредактировано: 13 ноя 20, 18:03
13 ноя 20, 18:08    [22231621]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
rgreat
Member

Откуда:
Сообщений: 6312
Погуглите TXLSFile.
13 ноя 20, 18:15    [22231627]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
Соколинский Борис
Member

Откуда: Москва
Сообщений: 13599
Гаджимурадов Рустам

Согласен, хотя должен признать, что визуально (интерфейс, разные кнопочки и функции и пр.)
некоторые улучшения были (не без уродливой неотключаемой ленты, конечно) - не помню, в
2010-й или 2014-й версии.
Главное полезное улучшение было в снятии ограничения на количество строк/столбцов.
Интерфейс с появлением ленты можно вообще не обсуждать, все свистоперделки меркнут по сравнению с общим "куда, нахрен, они засунули полезную кнопку и есть ли она вообще?".
13 ноя 20, 18:46    [22231649]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
Кроик Семён
Member

Откуда: СПб --> Dortmund
Сообщений: 6656
_avz
5 штук евро за Enterprise
нормально...

у вас скольло разработчиков? Для одного 295 евро (+ НДС 16% до 31.12.2020 для покупателей из Германии, что для загран-покупок не знаю. С 2021 будет опять 19%)

Зато:
1) XLSReadWriteII работает ОЧЕНЬ быстро
2) предсказуемо, ибо не зависит от версии МС Оффиса, он вообще не нужен
3) можно использовать хоть в службе (Service)

XLSReadWriteII
Single licenseEUR 295€


Сообщение было отредактировано: 13 ноя 20, 19:02
13 ноя 20, 19:01    [22231658]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
_avz
Member

Откуда: Пермь
Сообщений: 2795
Кроик Семён,

Да уж я понял, что это правильная штука.
не спорю.
13 ноя 20, 19:09    [22231662]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
booby
Member

Откуда:
Сообщений: 2254
_avz
Соколинский Борис
_avz,
Кстати, у тебя именно из-за формул может тормозить. Отключи AutoCalculate перед началом выгрузки и включи по окончанию.
больше всего тормозит код без формул, признаю. там на самом деле всё разрулится массивами.

Но всё-таки почему между 2013 и 2010 такая разница?

Интересно же.
И мне просто хотелось найти в Excel 2013 "волшебный флажок", чтоб всё было "как раньше" :)

Наш сисадмин пока не нашёл.


главных флажка для тебя должно быть два - отключить обновление экрана в excel перед заполнением клеток,
и отключить автопересчет формул при их вставке, с возвратом режима пересчета по завершении автоматизации.

Их не админ, а ты в своем коде должен выставлять.
оба флажка могут критически изменить ситуацию - в сумме на порядок, вероятно.

Я даже не подозреваю, что ты эти флажки не выставляешь.
Это было бы совсем ... хм... неожиданно.
13 ноя 20, 19:30    [22231681]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
_avz
Member

Откуда: Пермь
Сообщений: 2795
booby
_avz
пропущено...
больше всего тормозит код без формул, признаю. там на самом деле всё разрулится массивами.

Но всё-таки почему между 2013 и 2010 такая разница?

Интересно же.
И мне просто хотелось найти в Excel 2013 "волшебный флажок", чтоб всё было "как раньше" :)

Наш сисадмин пока не нашёл.


главных флажка для тебя должно быть два - отключить обновление экрана в excel перед заполнением клеток,
и отключить автопересчет формул при их вставке, с возвратом режима пересчета по завершении автоматизации.

Их не админ, а ты в своем коде должен выставлять.
оба флажка могут критически изменить ситуацию - в сумме на порядок, вероятно.

Я даже не подозреваю, что ты эти флажки не выставляешь.
Это было бы совсем ... хм... неожиданно.



1. Excel и так невидим при работе.
2. даже ScreenUpdating := true в office2010 не даёт таких тормозов, как в 2013
3. Понятно, что если админ найдёт флажок "глазами", я попробую его выставить программно. Пока речь о возможности ускорения в принципе
13 ноя 20, 19:49    [22231690]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
_avz
Member

Откуда: Пермь
Сообщений: 2795
_avz

1. Excel и так невидим при работе.
2. даже ScreenUpdating := true в office2010 не даёт таких тормозов, как в 2013
3. Понятно, что если админ найдёт флажок "глазами", я попробую его выставить программно. Пока речь о возможности ускорения в принципе


В общем, я прогнал вам.
ScreenUpdating[0] := false;

дал ускорение с 14 мин до 48 сек.
:)

что +- приемлемо
13 ноя 20, 20:05    [22231694]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
rgreat
Member

Откуда:
Сообщений: 6312
_avz,

Прикинь что будет, если ты еще и авто перерасчет формул на ходу отключишь? ;)

Сообщение было отредактировано: 13 ноя 20, 20:26
13 ноя 20, 20:31    [22231709]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
_avz
Member

Откуда: Пермь
Сообщений: 2795
rgreat,

да, погорячился я, с вопросом.

:)
13 ноя 20, 20:34    [22231715]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 26836
_avz
5 штук евро за Enterprise
нормально...

Хех, да я буржуй. У меня дома интерпрайс.
Правда, что 2007-й, но хватает за глаза.

_avz
дал ускорение с 14 мин до 48 сек.

Не, это всё равно много.
13 ноя 20, 22:37    [22231766]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
istrebitel
Member

Откуда:
Сообщений: 109
21978703
обратить внимание, что автопересчёт формул выключается после создания книги.

Сообщение было отредактировано: 14 ноя 20, 07:31
14 ноя 20, 07:30    [22231899]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
Uridian
Member

Откуда: Lobnya
Сообщений: 226
Вместо этого
  while not датасет.Eof do
     for  все поля

используй
Range.CopyFromRecordset
16 ноя 20, 09:58    [22232633]     Ответить | Цитировать Сообщить модератору
 Re: Excel 2013 медленно работает как com- сервер  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 26836
https://www.sql.ru/forum/afsearch.aspx?s=exporttoexcel&submit=?????&bid=20
16 ноя 20, 12:04    [22232750]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Delphi Ответить