|   |   | 
| 
 | Неверное чтение эксель через табличный документ | ☑ | ||
|---|---|---|---|---|
| 0
    
        Alex87re 25.06.22✎ 18:21 | 
        Всем привет.
 Читаю файл эксель через табличный документ. Неверно читает колонки с форматом типа: #0" л". Там где формат с запятой, читает корректно 0,#0" л" https://disk.yandex.ru/i/a3S7m3cEo_nNvw Читаю текст вот так: ТабДок.ПолучитьОбласть("R" + Сч + "C" + 3).ТекущаяОбласть.Текст Еще пробовал через построитель в ТЗ - результат тот же. Что можно еще сделать?) | |||
| 1
    
        Greeen 25.06.22✎ 18:34 | 
        (1) Самое простое - сделать формат/значения в других колонках, как в колонке Нач. уровень (с ней проблем нет, судя по скрину)     | |||
| 2
    
        Garykom гуру 25.06.22✎ 19:00 | 
        (0) ТабДок.ПолучитьОбласть("R" + Сч + "C" + 3).ТекущаяОбласть.Значение что выдает?     | |||
| 3
    
        Alex87re 25.06.22✎ 22:16 | 
        (1) Не могу, этот файл выгружается из другой программы.     | |||
| 4
    
        Alex87re 25.06.22✎ 22:24 | 
        (2) ТабДок.ПолучитьОбласть("R" + Сч + "C" + 3).ТекущаяОбласть.Значение    {<Неизвестный модуль>(1)}: Поле объекта недоступно для чтения (Значение)     | |||
| 5
    
        timurhv 25.06.22✎ 22:30 | 
        Попробуйте прочитать значение:
 ТабличныйДокумент = Новый ТабличныйДокумент; ТабличныйДокумент.Прочитать(ИмяВременногоФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение); | |||
| 6
    
        Alex87re 25.06.22✎ 22:50 | 
        (5) Результат тот же(     | |||
| 7
    
        ДедМорроз 25.06.22✎ 22:55 | 
        Он,поди,читает верно - просто,при выводе значение сдвинуто на сколько-то разрядов,а хранится,как и читается.     | |||
| 8
    
        DES 26.06.22✎ 19:44 | 
        читаешь же как текст, потом как преобразуешь в число?     | |||
| 9
    
        rudnitskij 27.06.22✎ 08:02 | 
        Видел на инфостарте статью, что эксель можно читать как архив. Там и код прилагался. Тогда все значения прочитываются без экселевского форматирования, как голый текст     | |||
| 10
    
        Garykom гуру 27.06.22✎ 09:45 | 
        (9) да xlsx это xml в zip архиве     | |||
| 11
    
        arsik гуру 27.06.22✎ 10:56 | 
        (0) Через ADODB читай.     | |||
| 12
    
        timurhv 27.06.22✎ 14:01 | 
        (6) У меня нормально прочиталось, видимо что-то внутри Excel навертели, либо в платформе 1С.
 "60 л" "33,0 л" "80 л" "24,0 л" Файл можете выложить без конфиденциальной информации для проверки? | |||
| 13
    
        Garykom гуру 27.06.22✎ 14:37 | 
        (12) см (8)     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |