0
falselight
16.06.20
✎
08:35
|
Открыл для себя вот это
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ФайлЗагрузки, СпособЧтенияЗначенийТабличногоДокумента.Значение);
ТЗЗагрузки.Очистить();
Эксель лист читается в секунды. В то время как раньше я пользовался, методом
Попытка
Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ИмяФайла);
ExcelЛист = Excel.Sheets(НомерЛистаExcel);
Исключение
Сообщить("Ошибка. Возможно неверно указан номер листа книги Excel.");
Возврат Ложь;
КонецПопытки;
SpecialCells = Excel.Sheets(НомерЛистаExcel).Cells.SpecialCells(11);
RowCount = SpecialCells.Row;
ColumnCount = SpecialCells.Column;
Для Column = 1 По ColumnCount Цикл
И дальнейшую его обработку. Правильно я понимаю. что первый метод оптимальный. В 2 строки.
|
|
5
Ненавижу 1С
гуру
16.06.20
✎
09:38
|
Да, все читать в табличный документ
Дальше могут быть нюансы
Например, есть колонка Артикул, должна быть текстовая
В исходном файле это общий вид, то есть:
артикул "0012", значение 12, текст "0012"
артикул "1234", значение 1234, текст "1 234" (здесь неразрывный пробел)
|
|