Jasper reports 将jrxml导出到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

我使用的是openbravo报表,当我将报表导出到excel时,其中的数字没有任何数值,因此当我选择它们进行求和时,它不起作用


它与我在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>