Имя: Пароль:
1C
1С v8
Неверное чтение эксель через табличный документ
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)
2 + 2 = 3.9999999999999999999999999999999...