Java 为Microsoft Excel和Open/Libre office生成电子表格

Java 为Microsoft Excel和Open/Libre office生成电子表格,java,excel,xlsx,openoffice-calc,ods,Java,Excel,Xlsx,Openoffice Calc,Ods,我需要使用Java 2以编程方式生成具有相同内容、文件格式不同的电子表格。 一个用于.xlsx,一个用于.ods 据我所知,我有两种选择: 使用2个电子表格生成库(我会选择不使用ApachePOI和ApacheODFDOM) 使用1个库。生成.xlsx或.ods,然后使用转换器库 问题是——哪一个更好?。然而,这是一个太模糊的问题 从.xlsx到.ods(反之亦然)的转换质量如何?您建议使用哪些Java库 两者的性能比较如何?性能并不重要,但如果一种方法的速度是原来的两倍/占用了一半的内存,我

我需要使用Java 2以编程方式生成具有相同内容、文件格式不同的电子表格。 一个用于.xlsx,一个用于.ods

据我所知,我有两种选择:

  • 使用2个电子表格生成库(我会选择不使用ApachePOI和ApacheODFDOM)
  • 使用1个库。生成.xlsx或.ods,然后使用转换器库
  • 问题是——哪一个更好?。然而,这是一个太模糊的问题

    • 从.xlsx到.ods(反之亦然)的转换质量如何?您建议使用哪些Java库
    • 两者的性能比较如何?性能并不重要,但如果一种方法的速度是原来的两倍/占用了一半的内存,我会选择不使用这种方法。(实际上,内存占用是相当重要的)
    • 根据经验,还有其他意见吗
    另外,文档的大小可能会有很大的变化,从1行到1000行。
    生成是在服务器上进行的


    编辑:现在还没有公式,但我还没有考虑过。从CSV切换的主要目的是格式化,而公式可能没有太多的功能。

    你只需要值,还是也必须将公式输出到工作表中?没有公式,至少不像yetAh那样,编辑否决了我使用CSV的建议,我什么都不知道,祝你好运!