将数据从Java导出到MS Excel的最佳方法

时间:2012-04-17 07:49:31

标签: java excel

我正在网上搜索从我的Java桌面应用程序导出数据到Excel的答案,我遇到了Apache POI API。然后我发现JDBC可以工作,然后我偶然发现了JExcel。它们都是同样好的,还是我应该专注于其中最好的,哪个是它?

干杯。

4 个答案:

答案 0 :(得分:19)

为什么这么复杂?

只需TAB将您的列分开并将输出写入带有“.xls”扩展名的纯文本文件?

这样,你需要做的就是打开生成的“.xls”文件。即使它实际上只是一个TAB分隔的文本文件,Excel也会打开它并自动将每个选项卡视为一个新列。

不知道为什么人们仍然使用csv文件,坦率地说。

答案 1 :(得分:11)

我可能会迟到回答这个,但我猜你正确的选择是Jxls。我在模块中遇到了类似的情况,我必须保留一个特定的模板,如徽标,颜色,col-span,固定列......所以编写单独的java代码并设计它是非常忙碌的。

Jxls核心是poi,在语法上类似于jstl,你只需要在excel中映射一个bean的数组列表和所需的列

答案 2 :(得分:1)

最好的方法是对列进行Tab分隔,为行进行\ n。另存为.xls。

完美的解决方案:) ty Zeb

答案 3 :(得分:0)

如果导出的excel文件很大,可能会有outofmemory异常。 (这是我以前遇到的问题,我不知道现在是否有所改善。)

最简单的方法是导出为CSV文件。