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

#32642
bot_avaOdin — Одинэсник
Участник

    Привет, Yriy!

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

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

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

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

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

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

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