powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Excel 2013 медленно работает как com- сервер
19 сообщений из 44, страница 2 из 2
Excel 2013 медленно работает как com- сервер
    #40018039
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
А что, использовать прямую запись (например XLSReadWriteII), получая в результате скорость записи < 1 сек, уже не в тренде?


Каюсь. Пока не осилил, а надо бы.
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018045
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык оно НЕ бесплатное
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018054
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

дык оно НЕ бесплатное
и что? это не делает либу непригодной к использованию.
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018055
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОФФ

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

Согласен, хотя должен признать, что визуально
(интерфейс, разные кнопочки и функции и пр.)
некоторые улучшения были (не без уродливой
неотключаемой ленты, конечно) - не помню, в
2010-й или 2014-й версии.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018056
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5 штук евро за Enterprise
нормально...
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018073
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz
Соколинский Борис
пропущено...
И формулы так же вставляй.


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

Когда-то Александр Шабля написал хороший FAQ по работе с Excel, вот тут есть про вставку формул в ячейки:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1274#03
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018078
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Погуглите TXLSFile.
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018092
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам

Согласен, хотя должен признать, что визуально (интерфейс, разные кнопочки и функции и пр.)
некоторые улучшения были (не без уродливой неотключаемой ленты, конечно) - не помню, в
2010-й или 2014-й версии.
Главное полезное улучшение было в снятии ограничения на количество строк/столбцов.
Интерфейс с появлением ленты можно вообще не обсуждать, все свистоперделки меркнут по сравнению с общим "куда, нахрен, они засунули полезную кнопку и есть ли она вообще?".
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018096
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz
5 штук евро за Enterprise
нормально...

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

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

XLSReadWriteII
Single license EUR 295€
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018098
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён,

Да уж я понял, что это правильная штука.
не спорю.
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018103
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz
Соколинский Борис
_avz,
Кстати, у тебя именно из-за формул может тормозить. Отключи AutoCalculate перед началом выгрузки и включи по окончанию.
больше всего тормозит код без формул, признаю. там на самом деле всё разрулится массивами.

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

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

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


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

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

Я даже не подозреваю, что ты эти флажки не выставляешь.
Это было бы совсем ... хм... неожиданно.
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018106
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby
_avz
пропущено...
больше всего тормозит код без формул, признаю. там на самом деле всё разрулится массивами.

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

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

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


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

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

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



1. Excel и так невидим при работе.
2. даже ScreenUpdating := true в office2010 не даёт таких тормозов, как в 2013
3. Понятно, что если админ найдёт флажок "глазами", я попробую его выставить программно. Пока речь о возможности ускорения в принципе
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018108
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz

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


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

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

что +- приемлемо
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018113
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz,

Прикинь что будет, если ты еще и авто перерасчет формул на ходу отключишь? ;)
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018117
Фотография _avz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

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

:)
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018139
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_avz
5 штук евро за Enterprise
нормально...

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

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

Не, это всё равно много.
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018228
istrebitel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
21978703
обратить внимание, что автопересчёт формул выключается после создания книги.
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018673
Uridian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вместо этого
Код: pascal
1.
2.
  while not датасет.Eof do
     for  все поля


используй
Код: pascal
1.
Range.CopyFromRecordset
...
Рейтинг: 0 / 0
Excel 2013 медленно работает как com- сервер
    #40018733
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Excel 2013 медленно работает как com- сервер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]