Способ чтения данных из файла .xls/.xlsx через ТабличныйДокумент
Для чтения табличных документов excel в 1с существует несколько способов. Но не всегда их можно применить в том или ином случае. Например, ваша база на sql. Тогда можно воспользоваться универсальным способом и создать «Новый ТабличныйДокумент». Данный способ работает в файловом режиме и sql. Процедура выполняется &НаСервере.
ТабДок = Новый ТабличныйДокумент; Попытка ТабДок.Прочитать(Объект.ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение); //Объект.ПутьКФайлу – наш файл формата .xls или .xlsx, например "D:\Цены.xlsx" Исключение Сообщить(ОписаниеОшибки(), СтатусСообщения.Внимание); Возврат; КонецПопытки; x = 1; //начальная строка //С1, С2 … Сх – колонки в таблице Пока Не ТабДок.Область("R" + Строка(x) + "C1").Текст = "" Цикл //будем читать строки пока есть данные в первой колонке Строка = Новый Структура; //читаем строку ПерваяКолонка = СокрЛП(ТабДок.Область("R" + Строка(x) + "C1").Текст); ВтораяКолонка = СокрЛП(ТабДок.Область("R" + Строка(x) + "C2").Текст); //работаем со строкой x = x + 1; КонецЦикла;
Еще один способ прочитать данные из табличного файла описан здесь.