jasperreport csv 版本中的分号作为分隔符

发布于 2024-12-08 11:46:45 字数 336 浏览 0 评论 0原文

我想让我的 jasperrepport 的 csv 文档值用分号而不是逗号分隔。

我找到了 net.sf.jasperreports.export.csv.field.delimiter 参数,如果我将其添加到 jrxml 文件中,该参数就可以工作:

<property name="net.sf.jasperreports.export.csv.field.delimiter" value=";"/>

但我正在寻找的是我的 jasper 服务器中的全局配置文件,它可以定义此配置键作为每个 csv 报告的默认值。

他们有解决这个问题的方法吗?

I want to makes my jasperrepport's csv documents values separated with semicolons instead of commas.

I've found net.sf.jasperreports.export.csv.field.delimiter parameter which works if i adds it on my jrxml files :

<property name="net.sf.jasperreports.export.csv.field.delimiter" value=";"/>

But what I'm looking for is a global configuration file in my jasper server which can define this configuration key as the default for every csv repport.

Is their a solution for this problem ?

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

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

发布评论

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

评论(3

遇见了你 2024-12-15 11:46:45

您可以在 applicationContext.xml 中设置 fieldDelimiter 属性> JasperServer 上的文件(您可以在 jasperserver\WEB-INF\ 文件夹中找到它)

<bean id="csvExportParameters" class="com.jaspersoft.jasperserver.api.engine.jasperreports.common.CsvExportParametersBean">
    <property name="fieldDelimiter" value=","/>
</bean>

You can set fieldDelimiter property in applicationContext.xml file (you can find it in jasperserver\WEB-INF\ folder) at JasperServer

<bean id="csvExportParameters" class="com.jaspersoft.jasperserver.api.engine.jasperreports.common.CsvExportParametersBean">
    <property name="fieldDelimiter" value=","/>
</bean>
怎会甘心 2024-12-15 11:46:45

JRCsvExporter 可以工作,但上面的代码给了我一个错误。以下代码为我解决了这个问题...

在声明 FIELD_DELIMITER 之前添加 CHARACTER_ENCODING。代码示例如下(follow_up 链接< /a> 了解更多信息):

exporter.setParameter(JRCsvExporterParameter.CHARACTER_ENCODING, "cp1252");
exporter.setParameter(JRCsvExporterParameter.FIELD_DELIMITER, ";");

JRCsvExporter works but the above code gave me an error. The following code solved the issue for me...

ADD CHARACTER_ENCODING before you declare the FIELD_DELIMITER. Code sample as follow (follow_up Link for more info):

exporter.setParameter(JRCsvExporterParameter.CHARACTER_ENCODING, "cp1252");
exporter.setParameter(JRCsvExporterParameter.FIELD_DELIMITER, ";");
一个人的旅程 2024-12-15 11:46:45
JRCsvExporter csvExporter = new JRCsvExporter();
csvExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
csvExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);
csvExporter.setParameter(JRCsvExporterParameter.FIELD_DELIMITER, ';');
csvExporter.exportReport();
JRCsvExporter csvExporter = new JRCsvExporter();
csvExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
csvExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);
csvExporter.setParameter(JRCsvExporterParameter.FIELD_DELIMITER, ';');
csvExporter.exportReport();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文