Пятница, 19 апреля, 2024

Чтение файла .xlsx в 1с

Создание COMОбъекта и чтение данных из .xlsx в 1с.

Что бы прочитать табличный документ Excel, можно воспользоваться способом через создание COMОбъект-а. Если у вас он не заработает можно попробовать следующее – Чтение файла excel на базе sql.

После чтения файла, не забудьте его закрыть. Это нужно для того что бы файл не был занят программой и не висели лишние активные процессы.

Попытка
   Excel = Новый COMОбъект("Excel.Application");
   Excel.WorkBooks.Open(Объект.ПутьКФайлу);
   // Объект.ПутьКФайлу – наш файл формата .xls или .xlsx, например "D:\Цены.xlsx"
   ExcelЛист = Excel.Sheets(1);
Исключение
   Excel.WorkBooks.Close();
   Excel = 0;
   Сообщить("Ошибка обработки файла");
Возврат;
КонецПопытки;

x = 1; //начальная строка

Пока НЕ СокрЛП(ExcelЛист.Cells(х,1).Text) = "" Цикл //будем читать строки пока есть данные в первой

   Строка = Новый Структура;
   //читаем строку
   Строка.Вставить("ПерваяКолонка", СокрЛП(ExcelЛист.Cells(х,1).Text));
   Строка.Вставить("ВтораяКолонка", СокрЛП(ExcelЛист.Cells(х,2).Text));

   //работаем со строкой

   х= х + 1;
КонецЦикла;

Код рабочий можно прямо копировать и вставлять в обработку.

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

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

РЕКОМЕНДУЕМ

Интересное