Имя: Пароль:
1C
1С v8
Перебор икселя
0 razerw
 
30.01.12
11:01
Всем привет, появилась проблемака. Я из документа икселевского данные вывожу в табличную часть. А в самом икселе колличество строк постоянно разное, но между строк пробелов нет.

Так вот с икселя надо считать только не пустые строки. подскажите пажалуста как считать только не пустые строки. вот что я написал...

Для ИндексСтроки = 5 по 725 Цикл  // тоесть по 725 считывается
Строка = Данные.Добавить();
1 Андрюха
 
30.01.12
11:02
Получай в цикле текстовое представления ячейки и сравнивай, если пусто, то продолжить.
2 Fish
 
30.01.12
11:04
А почему не по количество строк? Вдруг у тебя больше, чем 725?
3 razerw
 
30.01.12
11:06
(2)
так я же и пишу что считать надо только заполненные строки
4 Ненавижу 1С
 
гуру
30.01.12
11:08
ВсегоСтрок = Excel.ActiveCell.SpecialCells(11).Row;
5 razerw
 
30.01.12
11:10
(4) что при этом происходит?
6 Fish
 
30.01.12
11:10
(3) Ну так и делай цикл не по 725 (кстати почему именно 725?) а по количеству строк на странице.
(4) А я так получаю: ВсегоСтрок = Страница.usedRange.Rows.Count;
7 razerw
 
30.01.12
11:11
(6) он получает все заполненые строки?
8 Андрюха
 
30.01.12
11:12
Для ИндексСтроки = 5 по 725 Цикл
  Для ИндексКол = 1 по 10 Цикл // 10 колоног
     Ячейка = Excel.Worksheets(НомЛиста).Cells(Стр,Кол);
     Если (Ячейка.Text = "#ЗНАЧ!") ИЛИ (ПустаяСтрока(Ячейка.Text) = 1) Тогда
        Продолжить;
     КонецЕсли;
9 Fish
 
30.01.12
11:12
(7) он получает кол-во строк на листе эксель. Если есть пустые строки, то надо проверять это внутри цикла.
10 razerw
 
30.01.12
11:12
(6)
вот я и не знаю как кодом написать что бы с 5 строки и только по окончанию заполненых строк.
11 Андрюха
 
30.01.12
11:12
(8) + Тьфу ты, конечно же
Ячейка = Excel.Worksheets(НомЛиста).Cells(ИндексСтроки ,ИндексКол );
12 razerw
 
30.01.12
11:13
Спасибо друзья!
13 Fish
 
30.01.12
11:16
+(9) кол-во строк - имеется ввиду кол-во строк до последней заполненной. Т.е. Если у тебя заполнены только 1-я и 10-я строка, то ВсегоСтрок будет 10.
14 razerw
 
30.01.12
11:23
нет у меня пропусков в таблице нет, тоесть есть определённое колличество строк без пробелов, вот