Конвертация чисел с плавающей точкой в Xls

отредактировано 08:21 Раздел: FastReport 4.0
Здравствуйте товарищи!

Открыл такую вот нехорошую вещь. Есть данные в БД FireBird. В одной из талиц есть несколько колонок где данные типа Float т.е. не целые. Сделал отчет, где при выводе на предпросмотр т.е. через ShowReport отображаются данные. И там все нормально выглядит.

Однако при экспорте этих данных в Excel - некоторые ячейки из столбцов где содержатся данные с плавающей точкой отображаются неверно, а имено там совершено левые данные пишутся. ну например было число - 2.5 или 3.0 а пишется 18375.00 или что то в таком духе.
На машинке был установлен Microsoft Office 2000. Снес 200-й и попробовал 97-й офис. Точно тот же эффект. Убрал и этот с компа, - установил 2003-й офис. После этого данные стали экспортироваться без ошибок.

Исходя из сказаного можно предположить что механизм функций используемых при конвертации в Excel различается между офисом 2003 и версиями ниже. Однако почему тогда отдельные ячейки только и причем одни и те же принимают изковерканные значения? Смотрел в самой БД. Там никаких аномалий нет.

Разработчики знают об этой особености? Как в действительности объясняются эти аномалии? Есть преположение взять 3-й фаст-репорт и попорбовать тоже самое...что и пожалуй и поробую

Комментарии

  • отредактировано 08:21
    Добавлю что версия Fast-Report у меня 4.01 и винда XP
  • отредактировано 08:21
    похоже это глюк версии 4.01. стянул демо 4.7 и проблема ушла. осталось узнать что с обновлениями ранее купленных версий. 4.01 у нас как раз была куплена.
  • dron-sdron-s Россия
    отредактировано 08:21
    написал:
    осталось узнать что с обновлениями ранее купленных версий. 4.01 у нас как раз была куплена.
    в пределах одной версии, обновления бесплатны...
    выйдет версия 5.0, чтобы обновится придётся доплатить 50%
    так что в вашем случае, можете заходить в свою клиентскую панель и скачивать последнюю версию...
  • отредактировано 08:21
    Спасибо за информацию :)
  • отредактировано 08:21
    в общем еще покопался и нашел в чем прична проблем с левыми числами. это вопрос к тому как данные в него экспортируются. Собствено к примеру у меня стоит формат данных 2.2F в свойсвах TFrxMemoView. В итоге в Excel экспортируются данные в формате ячейки "Числовой". Разделитель разрядов - точка. В итоге как пример число 7.2 будет автоматом Excel-ем пересчитано в 39851 :) с этим что то можно сделать? Пробовал в свойствах DisplayFormat изменить на текстовый формат как и символ разделителя но результатов не дало это :)
  • отредактировано 08:21
    и это поборол с помощью свойства AsText компонента FrxXLSExport :)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.