Я использую Jasper Reports 6.0.1 с Jaspersoft Studio.Jasper Reports - Разбор двойных значений от JSON
У меня есть отчет с подзаголовком. В соответствующем отчете подчиняется набор данных из основного отчета со значениями: - строка - double
У меня проблемы с правильным отображением двойных значений в отчете. Так Json содержит значение, как:
'doubleValue': '0.431'
поля 'doubleValue' корректно определен в подотчете:
<field name="doubleValue" class="java.lang.Double">
<fieldDescription><![CDATA[doubleValue]]></fieldDescription>
</field>
И 'doubleValue' кажется правильно используется в докладе:
<textField pattern="#0.00">
<reportElement x="690" y="0" width="75" height="30" uuid="d265ebec-6fa7-421e-8d58-c7f2d32eea6b">
<property name="com.jaspersoft.studio.unit.width" value="px"/>
</reportElement>
<box>
<topPen lineWidth="0.1"/>
<bottomPen lineWidth="0.5"/>
<rightPen lineWidth="0.5"/>
</box>
<textElement>
<font size="9"/>
</textElement>
<textFieldExpression><![CDATA[$F{doubleValue}]]></textFieldExpression>
</textField>
doubleValue, кажется, правильно отформатированные на выходе: «3,00»
НО: источник значения поля был 3.41. Итак, я глубоко изучил значения, и все значения отформатированы как «x.00», независимо от того, что находится за разделителем десятичной дроби.
Пожалуйста, помогите мне, что я делаю неправильно?
мне нужны данные правильно экспортируемые в XLSX (так что знает, что это число в клетке), и я использую следующий вариант для этого:
<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
Я попробовал вы образец экспорта в excel, и у меня нет проблем с ним (отчет jasper v6). ПРИМЕЧАНИЕ Кроме того, в excel реальное значение находится в ячейке (следовательно, es, 3.414545 и только формат в excel установлен для отображения 2 числа (персонализированный формат # .00) –