powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Скорость формирования XLS
8 сообщений из 8, страница 1 из 1
Скорость формирования XLS
    #35248030
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
loEx = CREATEOBJECT("Excel.Application")
with loEX
  .Visible = .T.
  .range("A2").Value = ....
  ...
  .run(cMacros)
endwith

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
loEx = CREATEOBJECT("Excel.Application")
with loEX
  .range("A2").Value = ....
  ...
  .run(cMacros)
  .Visible = .T.
endwith


влияет ли на скорость заполнения и выполнения макросов
.Visible = .T. ?
...
Рейтинг: 0 / 0
Скорость формирования XLS
    #35248077
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Можно померить на одних и тех же данных.
2. ИМХО. Да. На время отрисовки.
...
Рейтинг: 0 / 0
Скорость формирования XLS
    #35248101
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
loEx = CREATEOBJECT("Excel.Application")
with loEX
  .range("A2").Value = ....
  ...
  .run(cMacros)
  .Visible = .T.
endwith

т.е. выбираем этот вариант??

мне было заявлено, что
если показать ексель и заливать, то скорость увеличивается на порядок
...
Рейтинг: 0 / 0
Скорость формирования XLS
    #35248131
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12345вышелзайчикпогулять

мне было заявлено, что
если показать ексель и заливать, то скорость увеличивается на порядок

Врут.
...
Рейтинг: 0 / 0
Скорость формирования XLS
    #35248135
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12345вышелзайчикпогулять
мне было заявлено, что
если показать ексель и заливать, то скорость увеличивается на порядок
В общем случае, как я заметил, скорость из-за отрисовки падает, причем значительно. Но был какой-то момент (Copy/Paste, если не ошибаюсь), когда показываешь excel, насильно выводишь на фокус и работает быстрее.
...
Рейтинг: 0 / 0
Скорость формирования XLS
    #35248246
ок,
спасибо
...
Рейтинг: 0 / 0
Скорость формирования XLS
    #35248345
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
малюсенький прирост дает установка interactive=.F.
у меня при 500 строках давал прирост 0.3 сек
...
Рейтинг: 0 / 0
Скорость формирования XLS
    #35248372
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Calculation еще влияет, если по ходу запихивания сами не ссылаетесь на результат вычисления
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
o=CreateObject("Excel.Application")
o.EnableEvents=.F.
o.Interactive=.F.
o.DisplayALerts=.F.
w=o.WorkBooks.Add()

*o.Calculation=  2   && xlCalculationSemiautomatic 
o.Calculation= - 4135   && xlCalculationManual 

timer=Seconds()

With w
	With .ActiveSheet
		For i= 1  to  1000 
			.Cells(i, 1 ).Value=i
		next
	EndWith 
EndWith 

o.Calculation= - 4105   && xlCalculationAutomatic 
o.Calculate()
o.Interactive=.t.

? Seconds()-timer
o.quit
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Скорость формирования XLS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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