|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, пожалуйста, по какому условию организовать цикл чтения файла Ексел.... или как определить конец файла. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 15:58 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Lexx_SQL, Может вы расскажете, как его читаете? А то опять штатный запрос к экстрасенсам. Попробуйте функцию EOF Попробуйте ActiveSheet.Cells.SpecialCells(xlLastCell).Row Попробуйте определить визуально ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 16:14 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Не совсем понятно, что требуется. Может так (по активному листу): Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 16:17 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Если вы читаете из файла например в какой нить listview тогда вам точно нужен eof. А если по другому смотрите посты предыдущих участников. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 16:54 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Нужно огранизовать цикл по файлу Ексель типа "пока не конец файла" Set xlApp = CreateObject("Excel.Application") Set xlWb = xlApp.Workbooks.Open(Path) Set xlWs = xlWb.Worksheets(1) Do While ......???? xlWs.Cells(i, s).Value = CoderENG(xlWs.Cells(i, s)) i = i + 1 Loop На EOF и xlApp.Application.ActiveSheet.Cells.SpecialCells(xlLastCell).Row..ругается ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 16:58 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Lexx_SQLНужно огранизовать цикл по файлу Ексель типа "пока не конец файла" Set xlApp = CreateObject("Excel.Application") Set xlWb = xlApp.Workbooks.Open(Path) Set xlWs = xlWb.Worksheets(1) Do While ......???? xlWs.Cells(i, s).Value = CoderENG(xlWs.Cells(i, s)) i = i + 1 Loop На EOF и xlApp.Application.ActiveSheet.Cells.SpecialCells(xlLastCell).Row..ругается Как ругается? вылезает человечек из компьютера и устно материться? Ну неужели нельзя уже выучить правила форума, вы же не первый пост пишете. Или хотя бы догадаться, что нет тут экстрасенсов, способных мысленно увидеть ваш экран. И еще. Судя по вашему посту, вам нужен не КОНЕЦ ФАЙЛА, а конец то ли данных, то ли листа. Каково условие прекращения просмотра? Может достаточно проверить на пустоту какую-то ячейку? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 17:05 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
А так? Проверил, работает. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 17:12 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
извиняюсь... в наборе данных встречаются пустые ячейки....а это: xlWs.Cells(i, s).Value="" или isEmpty(xlWs.Cells(i, s).Value)=true Поэтому анализ на "пустоту" результатов не даёт. Как бы узнать где конечная строка или сколько строк в наборе? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 17:22 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Lexx_SQLсколько строк в наборе? А те несколько вариантов, которые вам дали не подходят? Что вы подразумеваете под НАБОРОМ.? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 17:29 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Hugo121, Спасибо. Ваш ответ помог... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 17:33 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Если кто будет тестить - не забудьте в конце кода Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 17:50 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
> Автор: Hugo121 > А то потом замучаетесь экселей убивать :) Тогда уж и Код: plaintext
Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 18:21 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Как-то у меня и без quit закрылось.... Наверное потому, что только один файл в этом экселе открывал. Ну там наверное ещё и Nothing'ов по правилам ставить надо... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2009, 18:27 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Самый верный способ ответить на почти любой вопрос с Excel: написать макрос и перерисовать его внеся необх. здравые изменения. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2009, 22:38 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Я думаю, Вам будет интересен прикреплённый файл. Для работы программы необходимо создать файл hello.xlsx и заполнить его содержимым. Например, A1 = 1, A2 = 2, B1 = 3, B2 = 4 (где, например, для A1: A - номер столбца, а 1 - номер строки листа). В этот же файл, после выполнения программы, на этом же листе в А6 будет сохранено число заполненных строк, а в А7 - столбцов. Надеюсь, мой комментарий был Вам полезен. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2010, 13:25 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Так, ясно, с прикреплением файлов проблемма.... Тогда, вот код: Код: 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. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2010, 13:30 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Может быть, так? set r=Worksheets(shname).Range("A1").CurrentRegion n=r.rows.count for i = 1 to n set c=r.cells(i,s) c.value=... next i ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2010, 19:06 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите пожалуйста как определить последнюю непустую строку следующего файла(там отформатированные пустые строки есть и мой старый добрый метод Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 10:30 |
|
Конец файла Excel
|
|||
---|---|---|---|
#18+
вот функции, что я обычно пользую Код: 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. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2011, 10:47 |
|
|
start [/forum/topic.php?fid=60&msg=36346566&tid=2158980]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 145ms |
0 / 0 |