Tag: export to csv

如何将JTable导出到.csv文件?

就像标题所暗示的那样,我正在寻找一种将带有数据的jtable导出到.csv file 。 我不是在寻找其他选项然后是CSV ,因为CSV是我的程序的要求。 我一直在寻找某些东西,比如apache.camel bindy ,我找不到足够的信息来理解如何使用它。 什么推荐? 如果某人有一个体面的使用bindy例子,我也不介意。 友好的问候, Skillcoil

Jasper在导出时报告OutOfMemoryError

我编写了一个用于管理和运行Jasper报告的Web应用程序。 最近我一直在处理一些生成极大(1500页以上)输出的报告,并尝试解决由此产生的内存问题。 我发现了JRFileVirtualizer ,它允许我以非常有限的内存占用成功运行报表。 但是,我的应用程序的一个function是它存储以前运行的报告中的输出文件,并允许它们导出为各种格式(PDF,CSV等)。 因此,我发现自己处于500 + MB .jrprint文件的状态,并希望将其导出为例如CSV按需。 这是一些简化的示例代码: JRCsvExporter exporter = new JRCsvExporter(); exporter.setParameter(JRExporterParameter.INPUT_FILE_NAME, jrprintPath); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream); exporter.exportReport(); 不幸的是,当我在我提到的大文件上尝试这个时,我得到一个OutOfMemoryError : Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded at java.io.ObjectInputStream$HandleTable.grow(ObjectInputStream.java:3421) at java.io.ObjectInputStream$HandleTable.assign(ObjectInputStream.java:3227) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1744) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at java.util.ArrayList.readObject(ArrayList.java:593) at sun.reflect.GeneratedMethodAccessor184.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) at […]

Java将新列附加到csv文件

我想计算一些列数据并将其作为列写入csv文件。 然后在计算其他数据列后,我想将它附加到同一个文件但作为新列。 这是我做的: try { FileWriter writer = new FileWriter(OUT_FILE_PATH, true); for (int i=0; i<data.size(); i++) { writer.append(String.valueOf(data.get(i))); writer.append(","); writer.append("\n"); } writer.flush(); writer.close(); } catch (Exception e) {} 结果 – 它将新列附加到第一列下方,因此我有一个长列。 谢谢,