Jasper 报告中的 CSV 格式

发布于 2024-12-16 01:14:59 字数 231 浏览 0 评论 0原文

我正在将创建的报告导出到 CSV 文件。导出顺利,但格式已关闭,并且我在文本字段中显示的变量根本不显示。

格式设置未正确对齐列,并且正在重新调整列的大小,以便除非您展开列,否则这些值不会显示。此外,显示变量 $V{reportTotal} 的文本字段设置为 BigDecimal 并针对货币进行格式化。该文本字段不显示任何内容。

当我选择 PDF 输出时,一切看起来都很棒。我该如何解决 CSV 输出的这些格式问题?

I am exporting a report I created to a CSV file. The export goes fine but the formatting is off and the variable that I have displaying in a text field doesn't show up at all.

The formatting isn't aligning columns properly and it's re-sizing them so that the values don't show up unless you expand the column. Also, the text field displaying my variable $V{reportTotal} is set as a BigDecimal and formatted for currency. This text field doesn't show anything.

Everything looks great when I choose PDF output. What can I do to fix these formatting problems for CSV output?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

聆听风音 2024-12-23 01:14:59

您可以尝试这个示例:

<jasperReport ...>
        ...
    <field name="ORDERS_ORDERID" class="java.lang.Integer"/>
    <field name="ORDERS_CUSTOMERID" class="java.lang.String"/>
    <field name="ORDERS_FREIGHT" class="java.math.BigDecimal"/>
        ...
    <detail>
        <band height="20" splitType="Stretch">
            <textField>
                <reportElement x="0" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_FREIGHT}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="100" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_ORDERID}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="200" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_CUSTOMERID}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>

结果是:

32.38,10248,VINET
11.61,10249,TOMSP
65.83,10250,哈纳尔
41.34,10251,VICTE
51.3,10252,SUPRD
55.09,10260,奥蒂克
3.05,10261,奎德
48.29,10262,RATC

我认为您应该在基本文本查看器/编辑器(例如 Windows 上的 Notepad++ 或 Notepad)中检查结果 csv 文件。

You can try this sample:

<jasperReport ...>
        ...
    <field name="ORDERS_ORDERID" class="java.lang.Integer"/>
    <field name="ORDERS_CUSTOMERID" class="java.lang.String"/>
    <field name="ORDERS_FREIGHT" class="java.math.BigDecimal"/>
        ...
    <detail>
        <band height="20" splitType="Stretch">
            <textField>
                <reportElement x="0" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_FREIGHT}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="100" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_ORDERID}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="200" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_CUSTOMERID}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>

The result is:

32.38,10248,VINET
11.61,10249,TOMSP
65.83,10250,HANAR
41.34,10251,VICTE
51.3,10252,SUPRD
55.09,10260,OTTIK
3.05,10261,QUEDE
48.29,10262,RATTC

I think you should check your result csv file in basic text viewer/editor (for example, Notepad++ or Notepad on Windows).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文