Имя: Пароль:
1C
 
Чтение скрытых столбцов из Excel
0 BalBess
 
08.05.26
12:01
Скажите как прочитать значение скрытых столбцов из екселя?
Например 3 столбец скрыт (в файле с данными), при попытке считать значение Лист.Cells(Счетчик, 3).Value, он считывает из 4 столбца, т.е. скрытые пропускает.
1 maxab72
 
08.05.26
12:10
ничего подобного. если считывать через рекордсет, все колонки  доступны.
2 BalBess
 
08.05.26
12:20
А com объект ексель не читает их?
3 maxab72
 
08.05.26
12:30
(3) тоже читает. по номеру столбца.

Выведи заголовки столбцов по номерам и увидишь.
4 LLeonidov
 
08.05.26
12:41
(0) Тебе повезло ты живешь в 2026 году а не в нулевых.
Читать эксель теперь можно через 1с.

        
        ТабДок = Новый ТабличныйДокумент;
        ТабДок.Прочитать(ПутьКФайлу);

        ТекстСообщения = "";

        Для НомерКолонки = 1 По ТабДок.ШиринаТаблицы Цикл

            ЗначениеЯчейки = ТабДок.Область(1, НомерКолонки).Текст;

            ТекстСообщения = ТекстСообщения
                + "Колонка " + Формат(НомерКолонки, "ЧГ=0")
                + ": " + ЗначениеЯчейки
                + Символы.ПС;

        КонецЦикла;

        Сообщить(ТекстСообщения);
5 BalBess
 
08.05.26
12:42
(3) ничего не понимаю, заголовки (из первой строки) читает, а значения (из 2 строки) нет
Создал файл, 2 строки, 4 колонки, третью колонку скрыл.
Выводит следующее

первый
второй
третий
четвертый

10
20

40
т.е. значение 3 колонки (2 строки) не читает
6 LLeonidov
 
08.05.26
12:56
(5) А если читать эксель средствами 1с такого не будет.
Без всего кода сказать тебе почему у тебя пропускается 3 колонка сложно. Я думаю у тебя в Лист диапазон выделения, а не лист экселя.
7 BalBess
 
08.05.26
13:05
Все разобрался (кажется)
в коде часть ячеек читалась как Лист.Cells(Счетчик, 3).Value
а часть как Лист.Cells(Счетчик, 3).Text
и если читать как Text, а в ячейке число, то он не читал значение, вернее читал как ""
я почему-то подумал, что он их пропускает, так как в файле эти столбцы как раз были скрытые.
Вопрос снят, спасибо
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший