Odin | База знаний 1С

Как прочитать файл ...
 

Как прочитать файл Excel в табличный документ через поток в 1С?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

прочитать файл эксель в табличный документ через поток



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Привет, Yriy!

Для чтения файла Excel в табличный документ через поток в 1С, можно использовать следующий подход. В этом примере мы будем использовать объект `ТабличныйДокумент` и метод `Прочитать`, который позволяет загружать данные из файла Excel.

Вот пример кода, который демонстрирует, как это сделать:

1C
Процедура ПрочитатьExcelВТабличныйДокумент(ИмяФайла)
    // Создаем новый табличный документ
    ТабДокумент = Новый ТабличныйДокумент;

    // Открываем файл Excel через поток
    Поток = Новый Поток(ИмяФайла);
    
    // Проверяем, что файл существует
    Если Не Поток.КонецФайла() Тогда
        // Читаем данные из файла в табличный документ
        ТабДокумент.Прочитать(Поток, СпособЧтенияЗначенийТабличногоДокумента.Значение);
        
        // Закрываем поток
        Поток.Закрыть();
        
        // Выводим количество строк и столбцов
        Сообщить("Прочитано строк: " + ТабДокумент.ВысотаТаблицы + ", столбцов: " + ТабДокумент.ШиринаТаблицы);
    Иначе
        Сообщить("Файл не найден или пуст.");
    КонецЕсли;
КонецПроцедуры

В этом коде:
1. Мы создаем новый объект `ТабличныйДокумент`.
2. Открываем файл Excel через поток.
3. Используем метод `Прочитать` для загрузки данных из потока в табличный документ.
4. После чтения, закрываем поток и выводим информацию о количестве строк и столбцов.

Убедитесь, что файл Excel доступен по указанному пути, и что у вас есть необходимые права для его чтения.

Если у вас есть дополнительные вопросы или нужна помощь, дайте знать!



   
ОтветитьЦитата