使用Java创build和编辑Excel文档(.csv)

对于我正在开发的这个项目,我想采用多个Excel表格,然后将它们合并为一个,根据需要操作数据,使所有内容更具可读性。

什么是打开文件,读取内容,存储内容,创build新文件(.csv),然后将信息粘贴到我select的组织中的最佳方式?

我肯定需要坚持java,因为这将是一个预先存在的自动化过程的一部分,我不想把所有的东西都改成另一种语言。

有一个有用的软件包,我应该知道吗?

非常感谢

瑞斯蒂昂

据我所知,csv不是excel特定的,而只是一个“ 逗号分隔值 ”文件。

所以这可能会帮助你。

我认为在Excel中的任何认真的工作应该考虑Joel的解决scheme,让Office在您需要远程调用的Windows计算机上为您完成。 但是,如果您的需求足够简单,或者您确实需要一个纯粹的Java解决scheme,那么Apache的POI库就足够好了。

编写CSV文件通常非常简单,原因很明显。 你可以写你自己的助手类来做到这一点。 警告是要确保你没有任何输出的分隔符​​。

阅读CSV更棘手。 没有像Python那样的标准库(一种更好的语言,恕我直言,做CSV处理),但是如果你search它,那里有很多体面的免费实现。

最大的问题是程序中的内部表示:根据input和输出的大小,将所有内容保存在内存中可能是不可能的。 你能一口气做一切吗? (我的意思是,读一些,写一些,等等)

您可能还想使用稀疏表示,而不是仅仅表示数组中的所有电子表格。

也许你应该试试这个: Jxcell ,它是一个Java电子表格组件,可以读/写/编辑所有xls / xlsx / csv文件。