【问题标题】:How to import Excel (both 2003 and 2007 version) files in to MySQL using Java?如何使用 Java 将 Excel(2003 和 2007 版本)文件导入 MySQL?
【发布时间】:2011-06-28 12:10:49
【问题描述】:

我需要使用 Java 在 MySQL 数据库中导入 Excel 文件。我用谷歌搜索,得到的答案是从 Excel 导出 CSV 文件,然后使用LOAD DATA LOCAL INFILE 'SampleData.csv' INTO TABLE databasetable FIELDS TERMINATED BY ',' 导入它。效果很好。

我怀疑为什么我们将 Excel 文件转换为 CSV 然后将文件导入数据库。是否有另一种技术可以在不转换为 CSV 的情况下导入 Excel?

谢谢

【问题讨论】:

    标签: java excel csv apache-poi


    【解决方案1】:

    试试 Apache POI。

    http://poi.apache.org/

    关于为什么 POI 可能比 JExcel 和其他替代方案更好的更多信息:

    Which is better open source for Excel file parsing in Java?

    【讨论】:

    • 感谢您的快速回复,但我有不同的问题“为什么我们需要在将 excel 文件导入数据库之前将其转换为 csv?”
    • 查看 Peaches491 的回答。但是,如果您说我回答了错误的问题,请从您的原始问题:“是否有另一种技术可以在不转换为 csv 的情况下导入 excel。” 这就是我的回答。
    【解决方案2】:

    CSV 是一种纯文本文件格式,将 Excel 文件的内容显示为 逗号分隔值 (CSV)

    这样做是为了让 Java 程序不需要知道如何自己解析 Excel 文件,这是一个很大的好处。

    考虑一下 Office 最近在 Office 2007 版本中发生的变化。他们的新文件格式.xlsx 不向后兼容他们以前的.xls 格式。这是因为.xlsx 格式压缩了内容。

    如果您的程序直接解析.xls 文件,那么它会在此转换期间损坏。通过 CSV 转换,您应该能够在可预见的未来读取任何新的 Excel 格式。

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多