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 обертывают большое число, а спереди есть знак"=".