是否有任何API使用Java将Excel文件转换为CSV文件?

是否有任何API使用Java将Excel文件转换为CSV文件?,java,excel,csv,Java,Excel,Csv,我在Excel文件中有200000条或更多记录。如果我试图逐行读取记录并创建一个CSV文件,这将非常昂贵而且耗时。有什么API可以帮我解决这个问题吗?这似乎和 发生了什么变化?如果要写入CSV文件,应使用诸如OpenCSV之类的CSV库:这似乎与以下问题相同 发生了什么变化?如果你想写入CSV文件,你应该使用一个CSV库,比如OpenCSV:如果你看一下的话,有几个框架 例如,您可以尝试: ApachePOI() 杰克塞尔() 如果你看一下的话,有几种框架 例如,您可以尝试: ApacheP

我在Excel文件中有200000条或更多记录。如果我试图逐行读取记录并创建一个CSV文件,这将非常昂贵而且耗时。有什么API可以帮我解决这个问题吗?

这似乎和


发生了什么变化?如果要写入CSV文件,应使用诸如OpenCSV之类的CSV库:

这似乎与以下问题相同


发生了什么变化?如果你想写入CSV文件,你应该使用一个CSV库,比如OpenCSV:

如果你看一下的话,有几个框架

例如,您可以尝试:

  • ApachePOI()
  • 杰克塞尔()

如果你看一下的话,有几种框架

例如,您可以尝试:

  • ApachePOI()
  • 杰克塞尔()


当您可以从Excel中“另存为CSV”时,为什么还要麻烦地使用Java?因为我要执行的是,不需要任何手动操作。我必须编程的所有内容。请尝试中提供的解决方案。@Harry Joy:据我所知,jxl只支持xls文件,而不支持xlsx。@Harry这是逐行阅读,我希望它可以直接转换为csv或通过迭代每行导入mySQl。当您可以“另存为csv”时,为什么要使用Java这么麻烦从Excel?因为我要执行的是,不会有任何手动工作。我必须编程的所有内容。请尝试中提供的解决方案。@Harry Joy:据我所知,jxl只支持xls文件,而不支持xlsx。@Harry这是一行一行地读取,我希望它可以直接转换为csv或通过迭代每行导入mySQl给定的链接称为一行一行地读取xlsx并写入csv。我正在寻找一个工具,可以通过程序使用转换xls或xlsx到csv。我正在将xls或xlsx转换为csv,因为我找到了将csv文件导入mysql的方法。如何在不读取文件中的每一行的情况下转换该文件?输出到CSV并不比直接写入数据库容易,但您可能能够使用我提供的库快速创建解决方案。因此,我可以不逐行读取而直接将xlsx写入mysql任何可以这样做的库都必须逐行读取您的xlsx文件。是因为你不想自己实现吗?@Mathias不,我可以,但我认为如果给定链接中的记录数(单位:百万)表示逐行读取xlsx并写入csv,这将花费时间,并且会降低系统速度。我正在寻找一个工具,可以通过程序使用转换xls或xlsx到csv。我正在将xls或xlsx转换为csv,因为我找到了将csv文件导入mysql的方法。如何在不读取文件中的每一行的情况下转换该文件?输出到CSV并不比直接写入数据库容易,但您可能能够使用我提供的库快速创建解决方案。因此,我可以不逐行读取而直接将xlsx写入mysql任何可以这样做的库都必须逐行读取您的xlsx文件。是因为你不想自己实现吗?@Mathias不,我可以,但我认为这需要时间,如果记录数达到数百万,可能会减慢系统速度