2

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

我找到了 net.sf.jasperreports.export.csv.field.delimiter 参数,如果我将它添加到我的 jrxml 文件中,它会起作用:

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

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

他们是这个问题的解决方案吗?

4

3 回答 3

4

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

<bean id="csvExportParameters" class="com.jaspersoft.jasperserver.api.engine.jasperreports.common.CsvExportParametersBean">
    <property name="fieldDelimiter" value=","/>
</bean>
于 2011-10-14T18:55:10.343 回答
0

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

在声明 FIELD_DELIMITER 之前添加 CHARACTER_ENCODING。代码示例如下(后续链接了解更多信息):

exporter.setParameter(JRCsvExporterParameter.CHARACTER_ENCODING, "cp1252");
exporter.setParameter(JRCsvExporterParameter.FIELD_DELIMITER, ";");
于 2021-10-06T06:36:28.500 回答
-1
JRCsvExporter csvExporter = new JRCsvExporter();
csvExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
csvExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);
csvExporter.setParameter(JRCsvExporterParameter.FIELD_DELIMITER, ';');
csvExporter.exportReport();
于 2019-02-26T13:38:00.720 回答