1

有没有办法使用java将数据从xls文件导入数据库(在我的例子中是postgreSQL)?

4

4 回答 4

5

另一种选择(如果在 Windows 上)是创建指向 excel 文件的 ODBC 链接,然后使用 JDBC-ODBC 使用 SQL 查询电子表格。

此方法仅在电子表格文件和结构不会发生太大变化时才有用。

就个人而言,我会使用其他海报中提到的 Apache POI,但如果您正在寻找快速解决方案,这种方法的学习曲线较小。

于 2010-01-19T00:27:26.943 回答
4

假设 xls 是指 Microsoft Excel 文件:

查看Apache POI。他们有多种 Microsoft 格式的阅读器和编写器。您可以制作一个使用 POI 库读取 excel 然后将内容写入数据库的 java 程序。这是一个简短的教程,如何使用 POI 读取 Excel。

您还可以尝试将数据从 Excel 文件导出到CSV(逗号分隔值)文件。然后你可以在 PostGreSQL 中使用COPY命令来进行导入。这是一个简短的教程如何做到这一点。

于 2010-01-18T18:11:54.860 回答
2

查看Apache POI库,它是用于 Microsoft 文档的 Java API。看看一些 POI Excel 教程也可能会有所帮助,其中 很多 .

于 2010-01-18T18:12:45.557 回答
2

其他人建议使用 Apache POI,我个人发现JExcelApi中的 API更易于使用。

至于实际做你所要求的,你的问题太模糊了,无法给出一个好的答案。

  • 您是否尝试将文件的原始二进制文件导入数据库?
  • 您想解析 XLS 文件并从中提取一些含义并将该数据插入数据库吗?
  • 等等。
于 2010-01-18T18:18:49.860 回答