Чтение из EXCEL

1. AlexGoldT 18.01.25 15:16 Сейчас в теме
Не могу понять что происходит. Может кто наводку даст или уже были такие глюки и знаете как решить.
Суть читаю таблицы из EXCEL
ТабличныйДокумент.Прочитать(ИмяФайлаСервер, СпособЧтенияЗначенийТабличногоДокумента.Значение);
лкЛистExcel = ОбластьТД.Имя; //Берем первый лист из книги
ОбластьЛиста = ТабличныйДокумент.ПолучитьОбласть(лкЛистExcel);
Для Каждого ОбластьТД ИЗ ТабличныйДокумент.Области Цикл
Попытка	
лкЛистExcel = ОбластьТД.Имя; //Берем первый лист из книги
ОбластьЛиста = ТабличныйДокумент.ПолучитьОбласть(лкЛистExcel);

//Далее цикл по колонкам и строкам и выбираю данные
....
Область = лкОбластьЛиста.ПолучитьОбласть("R"+(Формат(лкнСтрока+1,"ЧГ=0"))+"C"+Формат(лкнКолонка+1,"ЧГ=0")));
ТекущаяОбласть = Область.ТекущаяОбласть;
Попытка
лкЗначениеЯчейки = ТекущаяОбласть.Значение;        // Число, Дата.
Исключение
лкЗначениеЯчейки = СокрЛП(ТекущаяОбласть.Текст);    // Строка, Булево.
КонецПопытки;
Показать

Отдельные ячейки дают неверные числовые данные - в ячейке -0,25, а в 1С отражает как -2,5 и таких ячеек с умножением на 10 несколько из большого количества.- отладчиком смотрю - там и значение "-2,50000001" и текст в ячейке "-2,5000001"
Что может быть?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. SlavaKron 18.01.25 15:48 Сейчас в теме
(1)
СпособЧтенияЗначенийТабличногоДокумента.Значение
Читайте как текст.
5. AlexGoldT 18.01.25 16:23 Сейчас в теме
(3) Как текст так же читает 2,5 вместо 0,25 - сейчас проверил отладчиком поставив читать не как значение, а как текст
2. starjevschik 18.01.25 15:39 Сейчас в теме
формат ячейки в Екселе не тот
4. AlexGoldT 18.01.25 16:22 Сейчас в теме
(2) Сделал в отдельной колонке (формат установил число) значение = (из проблемной колонки*1), потом перенес только значения в старую колонку (установив формат число) там - ничего не меняется. Чтение файла вместо 0,25 видит 2,5
Опять же если сделать в числовой колонке (другой) умножение проблемной ячейки на 1 = получаем нужные данные а не те что считывает 1С
Как проверить и установить ТОТ формат?
6. starjevschik 18.01.25 16:35 Сейчас в теме
Еще есть такой вариант, что читает другую ячейку.
Ну или если ничего не помогает - это екселебарабашка. Тогда надо принести ему в жертву главбуха и все наладится.
7. AlexGoldT 18.01.25 16:52 Сейчас в теме
(6) Не похоже - посмотрел отладчиком - все окружающие ячейки отражает правильно. Скрины прикладываю (смотрел и снизу и сбоку ячейки). Уточню цифра должна быть -0.025 а ставит не в 10 а в 100 раз больше. Таких ячеек несколько на листе
Прикрепленные файлы:
8. AlexGoldT 18.01.25 18:01 Сейчас в теме
Проблему решил уйдя на формат книги xls 97-2003 - сохранил книгу в данном формате. У меня офис365 семейная подписка в котором создавал файлы для загрузки из Айко
Похоже с новыми файлами офиса 1С работает нестабильно
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот