Короче, сейчас посмотрел. У Excel иногда числа сохраняются умноженными на 100. Я всегда считал, что это только для чисел, у которых два знака после запятой. Т.к. float (и double) не всегда точно сохраняют дробные значения, то если умножить дробное значение на 100, то два знака после запятой всегда будут точными. Поэтому я при выводе текста таких ячеек округлял их до двух знаков после запятой. В принципе, можно это исправить - убрать округление. Хотя у меня есть опасения, не приведет ли это к каким-то проблемам.
Еще потестировал, что дает свойство "Значение" для таких ячеек. У меня оно почему-то дает 0.075. ХЗ, почему у тебя 0.8, может быть версия не та? Или смотришь не так? Вот у меня совершенно простой код:
Процедура Сформировать()
Таб = СоздатьОбъект ("ТабличныйДокумент");
Таб.Открыть ("E:\Temp\test.xls", "xls");
Сообщить ("" + Таб.Область (3, 2).Значение);
КонецПроцедуры
Отправлено 10 года(лет) назад
#