Excel = СоздатьОбъект("Excel.Application");к="";ф="";ФС.ВыбратьФайл(0,ф,к);файл=к+ф;Книга=Excel.WorkBooks.Open(файл); Лист = Книга.Worksheets(1);Значение1=1;КС=8; КК=3;Пока СтрДлина(Значение1)<>0 ЦиклКС=КС+6;н=Лист.Cells(КС,4).Value;Если СтрДлина(СокрЛП(Строка(н)))<>0 ТогдаЗначение1=Лист.Cells(КС,4).Value;Сообщить(Значение1);КК=КК+6;Значение2=Лист.Cells(КК,8).Value;Сообщить(Значение2);//КонецЦикла;КонецЕсли;КонецЦикла;Excel.Quit();
н=Лист.Cells(КС,4).Value;{C:\КОНФЫ\7КА\EXTFORMS\ЗАГРУЗКА_ИЗ_ЕКСЕЛЯ.ERT(23)}: :
Excel=Новый ComОбъект("Excel.Application"); WB = Excel.Workbooks.Open(ИмяФайла, Истина); // Только для чтения WB.Worksheets(1); // Первый лист книги. Можно и по имени листа КонЯчейка=WS.Cells.SpecialCells(xlCellTypeLastCell); КонКол=КонЯчейка.Column; // Метод не работает на защищенном листе! КонСтр=КонЯчейка.Row; // Метод не работает на защищенном листе! КвоСтр=0; // количество непустых строк Для И1=1 По КонСтр Цикл Для И2=1 По КонКол Цикл Зн=WS.Cells(И1, И2).Value; Если ПустаяСтрока(Зн)=0 Тогда // Если не пустое значение в любой ячейке... КвоСтр=КвоСтр+1; // ...увеличиваем счетчик строк... Прервать; // ... и переходим на следующую строку КонецЕсли; КонецЦикла; КонецЦикла; WB.Close(); Excel.Quit(); Сообщить(КвоСтр);
КонЯчейка=WB.Cells.SpecialCells(xlCellTypeLastCell<<?>>);{C:\Конфы\7ка\ExtForms\загрузка_из_екселя.ert(58)}: Переменная не определена (xlCellTypeLastCell)
...WS=WB.Worksheets(1); // Первый лист книги. Можно и по имени листаxlCellTypeLastCell=11;КонЯчейка=WS.Cells.SpecialCells(xlCellTypeLastCell);...