JasperReports: как форматировать числовые данные с помощью Excel exporter

Я использую iReport 2.0.2. У меня проблема с форматированием числовых данных после создания отчета с помощью Excel exporter.

например,85110057689 строка отображается как 8.51100e+10 в файле Excel (в результате использования кнопки "предварительный просмотр в Excel" в iReport).

пожалуйста, предложите, как изменить формат на простой (не научных).

2 ответов


можно использовать net.научная фантастика.jasperreports.экспорт.формате xls.обнаруживать.клетка.тип свойство для решения проблемы.

цитата из документации:

net.научная фантастика.jasperreports.экспорт.формате xls.обнаруживать.клетка.тип

свойство, значение которого используется как состояние по умолчанию флага экспорта IS_DETECT_CELL_TYPE.

указывает, должен ли экспортер учитывать тип из исходные выражения текстовых полей и установка типов ячеек и значения соответственно.

например, мы можем установить это свойство для всего отчета:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ...>
    <property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>

чтобы предотвратить большое число, отображаемое в научной нотации в Excel, убедитесь, что вместо значения вы помещаете = "значение" в ячейку excel.

например, если числовое значение = 85110057689, преобразуйте значение в строковый формат и отформатируйте результат как " = "85110057689"", где doublequotes обертывают большое число, а спереди есть знак"=".