我曾搜索网络以获取从我的Java桌面应用程序导出数据到Excel的答案,然后我发现了Apache POI API。接着我发现JDBC也可以工作,然后我偶然发现了JExcel。它们都一样好吗?还是应该集中精力选择最好的,那个是最好的呢?
祝福您。
祝福您。
为什么这么复杂?
只需使用TAB分隔列,并将输出写入扩展名为".xls"的纯文本文件即可?
这样,您只需要打开生成的“.xls”文件。即使它实际上只是一个以TAB分隔的文本文件,Excel也会打开它并自动将每个制表符视为新的列。
坦白说,我不知道为什么人们仍然使用csv文件。
我可能有点晚回答,但我猜你正确的选择应该是Jxls。我在我的模块中面临了类似的情况,我必须保留某个模板,如标志、颜色、列跨度、固定列…因此,编写单独的java代码并设计它非常繁琐。
Jxls核心是poi,语法与jstl类似,你只需要将一个bean数组列表与excel中所需的列进行映射。
最好的方法是在列之间使用制表符分隔,在行之间使用 \n 分隔。保存为 .xls 文件。
完美的解决方案 :) 谢谢 Zeb
如果导出的 Excel 文件很大,可能会出现内存溢出异常。(这是我以前遇到的问题,我不知道现在是否有改进。)
最简单的方法是将其导出为 CSV 文件。