我想让我的jasperrepport的csv文档值用分号而不是逗号分隔。
我找到了net.sf.jasperreports.export.csv.field.delimiter参数,如果我将它添加到我的jrxml文件中,该参数有效:
<property name="net.sf.jasperreports.export.csv.field.delimiter" value=";"/>
但我正在寻找的是我的jasper服务器中的全局配置文件,它可以将此配置键定义为每个csv支持的默认值。
他们是解决这个问题的方法吗?
答案 0 :(得分:3)
您可以在 fieldDelimiter
文件中设置 applicationContext.xml
属性(您可以在JasperServer
<bean id="csvExportParameters" class="com.jaspersoft.jasperserver.api.engine.jasperreports.common.CsvExportParametersBean">
<property name="fieldDelimiter" value=","/>
</bean>
答案 1 :(得分:0)
JRCsvExporter csvExporter = new JRCsvExporter();
csvExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
csvExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);
csvExporter.setParameter(JRCsvExporterParameter.FIELD_DELIMITER, ';');
csvExporter.exportReport();