将BIRT报告导出为CSV

时间:2012-10-03 04:09:33

标签: csv export birt

我正在使用BIRT在我的项目中进行报告。 该报告显示amount(String)的正确值为123456789123,但是当我尝试将同一报告导出到csv时,csv文件显示的数量与1.234E11相同。 我也希望在csv中的值为123456789123。 请帮忙 感谢

3 个答案:

答案 0 :(得分:1)

我想这可能是在Excel中查看它的问题。导出数据不会导出格式代码。在记事本中打开csv,您将看到正确的数据。如果将报告导出到Excel,则可以在数据项的属性编辑器的“格式编号”属性中设置自定义格式代码,如##### 0。

答案 1 :(得分:0)

如果数字太大,excel会显示这样的值。如果展开列并将列设置为格式单元格下的数字,它将正确显示。您需要将其另存为Excel工作簿。

答案 2 :(得分:0)

我们的BiRT报告工具遇到了这个问题。当我们在文本编辑器中打开导出的文件时,数字的格式为科学记数法。这是Birt的自定义格式化程序之一的错误。

我们必须查看org.eclipse.birt.report.engine.dataextraction.impl.CommonDataExtractionImpl并更改行

valueFormatters[i] = new NumberFormatter( patterns[i], this.locale );

String pattern = patterns[i] == null ? "Unformatted" : patterns[i];
valueFormatters[i] = new NumberFormatter( pattern, this.locale );

将模式设置为“Unformatted”使默认格式保持为普通整数而不是科学记数法(通过小数格式化程序)。