работа с Excel

  • Автор темы guka
  • Дата начала
G

guka

Гость
#1
Я делаю импорт из excel в lotus.Надо вычислить последнюю строку в фаиле.Как это сделать?
 
I

IsAvailable

Гость
#2
Смотря что за данные. Я лично в свое время брал совокупность нескольких ячеек, которые должны быть непустыми и проверял их на непустость :)
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
у Excell - последняя строка 32768... можно зделать так

1. Самому в экселе помечать номер последней строки в какойто спец. ячейке
2. передвигаться по всем строкам до специалього символа который будет обозначать конец документа , например "<<!@#END_OF_EXCELL_ROWS@!>>"
3. двигаться банально до первой пустой строки
 
G

guka

Гость
#4
Я сделала так
while xlApp.Cells(i,1).value<>""
заносится по 2 раза
 
I

IsAvailable

Гость
#6
Для: guka
Что именно по 2 раза заносится? Куда? Вероятно, что-то не так внутри While
 

morpheus

скриптописец
07.08.2006
3 915
1
#7
Для: guka
зделаейте проверку что бы не было 5ть подряд пустых строчек... ну и т.д.
да и приведите пример своего кода фраза "заносится по 2 раза" - ввела меня в ступор
 
I

IsAvailable

Гость
#8
Для: Sandr
Ну мы же не знаем природу вносимых данных. Возможно, критерий окончания именно такой.
 

morpheus

скриптописец
07.08.2006
3 915
1
#9
Для: IsAvailable
Не только вносимых , но и СЧИТЫВАЕММЫХ
 
I

IsAvailable

Гость
#10
Для: Morpheus
Ну считывать-то можно всё подряд, а критерий нужен именно на те данные, которые нужно вносить в Лотус. То есть критерий остановки считывания зависит во многом именно от того, что вносится.
Но по сути всё это так - больше рассуждения <_<
Задача сабжа по сути тривиальна.