|
Тормоза при экспорте в Excel
|
|||
---|---|---|---|
#18+
Привет, всезнающий all! Через ActiveX пытаюсь засунуть значение в ячейку Excel. Вроде всё просто, но вся эта операция занимает секунд 10. И это для одной ячейки! При этом машина стоит колом: 100% загрузка ЦПУ; проц не могут поделить между собой Excel.exe и CSRSS.dll. Всё это безобразие возникает на WinXP с любым SP. На XP без SP работает мухой. От версии офиса это не зависит. Читает с листа Excel тоже быстро. Может кто посоветует где искать грабли? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2004, 08:38 |
|
Тормоза при экспорте в Excel
|
|||
---|---|---|---|
#18+
Откуда, из какой среды ты суешь ActiveX? Есть варианты... Только что я отмучался с экспортом в Excel2000 из Delphi6... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2004, 14:57 |
|
Тормоза при экспорте в Excel
|
|||
---|---|---|---|
#18+
Рисую из Gupta. Но думаю проблема не в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2004, 15:06 |
|
Тормоза при экспорте в Excel
|
|||
---|---|---|---|
#18+
а почему бы не подойти с хвоста? сам ексель чтобы брал эти значения, или через него самого брать .... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2004, 13:22 |
|
Тормоза при экспорте в Excel
|
|||
---|---|---|---|
#18+
Я как раз думаю об этом. Но сам факт, что приходится идти на такие извращения, не радует. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2004, 13:48 |
|
Тормоза при экспорте в Excel
|
|||
---|---|---|---|
#18+
Почему? У меня например все отчеты таким образом сделаны... ' функция выгрузки диапазона данных на лист Excel Public Sub GetSQLData(stSQL As String, stBookName As String, stSheetName As String, stRangeName As String, stCellName As String, stQueryName As String) Dim RS As New ADODB.Recordset ' открытие запроса OpenConnection (Null) Set COM = New ADODB.Command COM.ActiveConnection = CON COM.CommandText = stSQL COM.CommandTimeout = 0 Set RS = COM.Execute ' добавление самого запроса Workbooks(stBookName).Sheets(stSheetName).Range(stRangeName).ClearContents With Workbooks(stBookName).Sheets(stSheetName).QueryTables.Add(RS, Sheets(stSheetName).Range(stCellName)) .Name = stQueryName .RefreshStyle = xlInsertEntireRows .BackgroundQuery = False .Refresh End With RS.Close End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2005, 21:41 |
|
|
start [/forum/topic.php?fid=61&gotonew=1&tid=2186310]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 164ms |
0 / 0 |