Jasper reports 将jrxml导出到excel时,为什么数字没有数值?
我使用的是openbravo报表,当我将报表导出到excel时,其中的数字没有任何数值,因此当我选择它们进行求和时,它不起作用Jasper reports 将jrxml导出到excel时,为什么数字没有数值?,jasper-reports,export-to-excel,Jasper Reports,Export To Excel,我使用的是openbravo报表,当我将报表导出到excel时,其中的数字没有任何数值,因此当我选择它们进行求和时,它不起作用 它与我在Jaspersoft中使用的字段类型有关系吗 首先打开jasper report应该检测单元格类型 现在,excel中的结果取决于文本字段中的类型。在文本字段中设置数字格式是常见错误 <textField> <reportElement x="0" y="0" width="545" height="30" uuid="20cfbb7
它与我在Jaspersoft中使用的字段类型有关系吗 首先打开jasper report应该检测单元格类型 现在,excel中的结果取决于文本字段中的类型。在文本字段中设置数字格式是常见错误
<textField>
<reportElement x="0" y="0" width="545" height="30" uuid="20cfbb7d-73d5-4d21-bdf4-7e54b2ccf753"/>
<textFieldExpression><![CDATA[NumberFormat.getInstance().format(1.23d)]]></textFieldExpression>
</textField>
通过这种方式,导出可以理解它是一个数字,并知道在导出到excel时应该应用哪种模式。您甚至可以使用该属性自定义excel模式
一个让excel检测数字并在excel导出中使用不同模式的小示例。我还添加了一些属性,使它看起来更像一个普通的excel(删除边距、白色背景等)
我正在使用jaspersoft studio 6.9.0,只是粘贴了属性,所有的功能都很好,非常感谢。
<textField pattern="#,##0.###;#,##0.###-">
<reportElement x="0" y="0" width="545" height="30" uuid="20cfbb7d-73d5-4d21-bdf4-7e54b2ccf753"/>
<textFieldExpression><![CDATA[1.23d]]></textFieldExpression>
</textField>
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="TestRewindableDatasource" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="dc03cf06-2828-447a-9238-63e7ca5bc637">
<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
<property name="net.sf.jasperreports.export.xls.ignore.cell.background" value="true"/>
<property name="net.sf.jasperreports.export.xls.ignore.cell.border" value="true"/>
<property name="net.sf.jasperreports.export.xls.white.page.background" value="false"/>
<title>
<band height="20" splitType="Stretch">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<textField pattern="#,##0.00;#,##0.00-">
<reportElement x="0" y="0" width="260" height="20" uuid="20cfbb7d-73d5-4d21-bdf4-7e54b2ccf753">
<property name="net.sf.jasperreports.export.xls.pattern" value="#,##0.#;#,##0.#-"/>
</reportElement>
<textElement textAlignment="Right" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[10015.231d]]></textFieldExpression>
</textField>
</band>
</title>
</jasperReport>