Йоксель » Главный форум

Округление при загрузки с Excel

(7 posts)

Тэги:

  1. Ёпрст
    Участник

    В ячейке Экселя - число 0,075
    при загрузке в Табличный документ - 0.080
    Пробовал и так:
    ТабДок.Открыть (Путь, 2);

    и так:
    Конвертер = СоздатьОбъект ("КонвертерExcel");
    гКнига = Конвертер.Открыть (Путь);
    ТабДок= гКнига.ЗагрузитьЛист (гКнига.Листы.Получить(1).Имя);

    результат одинаковый. Как поправить ?
    ЗЫ: в ТабДок, в этой ячейке, что Текст, что Значение = 0.08
    могу прикрепить файло экселя.

    Отправлено 10 года(лет) назад #
  2. Посмотрю, как только появится возможность. Щас просто некогда. (

    Отправлено 10 года(лет) назад #
  3. Ёпрст
    Участник

    Как там со временем у вас ? Не появилось ?
    Может, как то денежно простимулировать ?...

    Отправлено 10 года(лет) назад #
  4. Короче, сейчас посмотрел. У Excel иногда числа сохраняются умноженными на 100. Я всегда считал, что это только для чисел, у которых два знака после запятой. Т.к. float (и double) не всегда точно сохраняют дробные значения, то если умножить дробное значение на 100, то два знака после запятой всегда будут точными. Поэтому я при выводе текста таких ячеек округлял их до двух знаков после запятой. В принципе, можно это исправить - убрать округление. Хотя у меня есть опасения, не приведет ли это к каким-то проблемам.

    Еще потестировал, что дает свойство "Значение" для таких ячеек. У меня оно почему-то дает 0.075. ХЗ, почему у тебя 0.8, может быть версия не та? Или смотришь не так? Вот у меня совершенно простой код:

    Процедура Сформировать()
    Таб = СоздатьОбъект ("ТабличныйДокумент");
    Таб.Открыть ("E:\Temp\test.xls", "xls");
    Сообщить ("" + Таб.Область (3, 2).Значение);
    КонецПроцедуры

    Отправлено 10 года(лет) назад #
  5. А, ну, в принципе, не умноженные на 100 значения берутся с точностью до 3 знаков. А умноженные - до двух. Можно просто добавить один лишний знак.

    Отправлено 10 года(лет) назад #
  6. Ёпрст
    Участник

    Ща погоди, демо-пример слеплю

    Отправлено 10 года(лет) назад #
  7. Ёпрст
    Участник

    Че-то куда-то проип..ал я пример файла, но там точно и значение и текст округляло.

    Сейчас пробую на новом примере - округляет только текст. Странно всё это.

    ЗЫ: А можно сделать настройку, чтоб текст не округлялся тоже ? Или, скажем отдельное свойство - в текст пихать именно значения ячеек.

    Отправлено 10 года(лет) назад #

RSS экспорт этой темы

Отправить сообщение

Вы должны войти в систему, чтобы оставлять сообщения.