【问题标题】:Is there any API that takes an Excel file and converts it to a CSV file using Java?是否有任何 API 可以获取 Excel 文件并使用 Java 将其转换为 CSV 文件?
【发布时间】:2011-06-29 12:58:47
【问题描述】:

我的 Excel 文件中有 200,000 条或更多记录。如果我尝试逐行读取记录并创建 CSV 文件,则成本非常高且耗时。有什么 API 可以帮助我吗?

【问题讨论】:

  • 当您可以从 Excel 中“另存为 CSV”时,为什么还要麻烦使用 Java?
  • 因为我要实现的,不会有任何手工工作。我必须编程的所有东西。
  • 尝试here提供的解决方案。
  • @Harry Joy:据我所知,jxl 只支持 xls 文件,不支持 xlsx。
  • @Harry 这是逐行读取的,我看可以直接转换成csv或者导入mySQl,遍历每一行

标签: java excel csv


【解决方案1】:

如果你看一下,那里有几个框架。

例如,你可以试试:

【讨论】:

    【解决方案2】:

    这似乎和How to import an Excel file into MySQL using ODBC in Java?是同一个问题

    发生了什么变化?如果要写入 CSV 文件,则应使用 CSV 库,例如 OpenCSV:http://opencsv.sourceforge.net/

    【讨论】:

    • 给定链接说要逐行读取 xlsx 并写入 csv。我正在寻找一种可以通过程序将 xls 或 xlsx 转换为 csv 的工具。我正在将 xls 或 xlsx 转换为 csv,因为我找到了将 csv 文件导入 mysql 的方法。
    • 如何在不读取每一行的情况下转换文件?输出到 CSV 并不比直接写入数据库更容易,但是您可能能够使用我给您的库快速创建解决方案。
    • 所以我可以直接将xlsx写入mysql而无需逐行读取
    • 任何可以做到这一点的库都必须逐行读取您的 xlsx 文件。是因为你不想自己实现吗?
    • @Mathias 不,我可以,但我认为如果记录数以百万计,这将需要时间并且可能会减慢系统速度
    猜你喜欢
    • 1970-01-01
    • 2021-02-14
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 2017-05-06
    相关资源
    最近更新 更多