Конвертация чисел с плавающей точкой в Xls
Здравствуйте товарищи!
Открыл такую вот нехорошую вещь. Есть данные в БД FireBird. В одной из талиц есть несколько колонок где данные типа Float т.е. не целые. Сделал отчет, где при выводе на предпросмотр т.е. через ShowReport отображаются данные. И там все нормально выглядит.
Однако при экспорте этих данных в Excel - некоторые ячейки из столбцов где содержатся данные с плавающей точкой отображаются неверно, а имено там совершено левые данные пишутся. ну например было число - 2.5 или 3.0 а пишется 18375.00 или что то в таком духе.
На машинке был установлен Microsoft Office 2000. Снес 200-й и попробовал 97-й офис. Точно тот же эффект. Убрал и этот с компа, - установил 2003-й офис. После этого данные стали экспортироваться без ошибок.
Исходя из сказаного можно предположить что механизм функций используемых при конвертации в Excel различается между офисом 2003 и версиями ниже. Однако почему тогда отдельные ячейки только и причем одни и те же принимают изковерканные значения? Смотрел в самой БД. Там никаких аномалий нет.
Разработчики знают об этой особености? Как в действительности объясняются эти аномалии? Есть преположение взять 3-й фаст-репорт и попорбовать тоже самое...что и пожалуй и поробую
Открыл такую вот нехорошую вещь. Есть данные в БД FireBird. В одной из талиц есть несколько колонок где данные типа Float т.е. не целые. Сделал отчет, где при выводе на предпросмотр т.е. через ShowReport отображаются данные. И там все нормально выглядит.
Однако при экспорте этих данных в Excel - некоторые ячейки из столбцов где содержатся данные с плавающей точкой отображаются неверно, а имено там совершено левые данные пишутся. ну например было число - 2.5 или 3.0 а пишется 18375.00 или что то в таком духе.
На машинке был установлен Microsoft Office 2000. Снес 200-й и попробовал 97-й офис. Точно тот же эффект. Убрал и этот с компа, - установил 2003-й офис. После этого данные стали экспортироваться без ошибок.
Исходя из сказаного можно предположить что механизм функций используемых при конвертации в Excel различается между офисом 2003 и версиями ниже. Однако почему тогда отдельные ячейки только и причем одни и те же принимают изковерканные значения? Смотрел в самой БД. Там никаких аномалий нет.
Разработчики знают об этой особености? Как в действительности объясняются эти аномалии? Есть преположение взять 3-й фаст-репорт и попорбовать тоже самое...что и пожалуй и поробую
Комментарии
выйдет версия 5.0, чтобы обновится придётся доплатить 50%
так что в вашем случае, можете заходить в свою клиентскую панель и скачивать последнюю версию...