Пятница, 29 марта, 2024

Чтение файла excel на базе 1с в режиме sql

Способ чтения данных из файла .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;
КонецЦикла;

Еще один способ прочитать данные из табличного файла описан здесь.

Пожалуйста лайк, репост

Это тоже интересно

РЕКОМЕНДУЕМ

Интересное