|
|
|
NSERT в Excel - 2: как ведет себя воркбук
|
|||
|---|---|---|---|
|
#18+
Вот такая интересная тема :) Если кто по теме скажет - большое человеческое спасибо получит :) как ведет себя воркбук или воркшит. Смотрите, чего получается: 1) кидаешь данные в эксель insert into opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source="D:\zzz.xls";Extended properties="Excel 8.0;HDR=No"')...[Лист3$] (F1) select F1 from zzz; 2) открываешь затем этот файлик и с удовлетворением видишь, что они исправно легли - с 1 по 500 строку; 3) затираешь их. 4) кидаешь снова и туда же (см. шаг 1) 5) открываешь этот файлик и с удивлением видишь пустоту; 6) листаешь, листаешь и обнаруживаешь данные аккурат с 501 по 1000 строку. А если все это повторить - то с 1001 по 1500. И т.д. Скажите, что это и как с этим бороться? tpg kolonok 3) затираешь их... Скажите, что это и как с этим бороться?А вы не пробовали не "затирать" их, а удалять строки их содержащие? Такова особенность экселя. kolonoktpg, да, в случае удаления строк "счетчик обнуляется". А что это за "счетчик" и как до него докопаться? Вот, к примеру, если эксель-лист должен содержать N свежих записей (top без накопления) - только удалением строк это можно решить что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 10:30:36 |
|
||
|
NSERT в Excel - 2: как ведет себя воркбук
|
|||
|---|---|---|---|
|
#18+
Скорей всего дело в том, что этот Excel для поиска последней строки использует SpecialCells(xlCellTypeLastCell) , который базируется на " UsedRange " т.е. если была ячейка заполнена а потом очищена, то адрес будет этой ячейки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 11:06:34 |
|
||
|
NSERT в Excel - 2: как ведет себя воркбук
|
|||
|---|---|---|---|
|
#18+
big-duke, спасибо (как и обещал, большое и человеческое =)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 11:10:02 |
|
||
|
NSERT в Excel - 2: как ведет себя воркбук
|
|||
|---|---|---|---|
|
#18+
А избавляемся так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 11:29:25 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34921148&tid=2181955]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 387ms |

| 0 / 0 |
