-3

我在这里看到了很多关于如何将 sql 数据库导出到 excel 的问题,但是我有大量来自 excel 文件的信息,我想导出到 sql 数据库。该文件内容广泛,手动传输信息可能需要数年时间……数年!有没有更快更简单的方法来做到这一点?

4

8 回答 8

2

您实际上不需要编写代码来执行此操作。

将 Excel 文件保存为 CSV 格式,然后查看许多相关问题之一:

最友好的方法是使用 HeidiSQL 之类的图形工具将 excel 列与数据库中的列进行匹配。

海蒂SQL

于 2012-06-01T07:19:58.687 回答
0

您可以使用 apache poi 库逐行读取 excel 文件,使用 jdbc 创建与 mysql 数据库的连接并执行插入语句。

在我的项目中,我使用 jruby 和 jruby-poi gem 的 nurettin-jruby-poi fork 来读取 excel 文件和 activerecord 以将数据插入 mysql。

于 2012-06-01T07:19:21.330 回答
0
  1. 编写一个 .NET 程序(控制台更简单)
  2. 访问 Excel 工作表/工作簿
  3. 复制属性并为 Excel 中的工作表创建适当的表格
  4. 现在将内容适当地复制到 SQL 表

由于它是自动化的,它会更快

于 2012-06-01T07:21:55.357 回答
0

正如 Colin Pickard 所说,您可以使用可以直接导入的 CSV 格式。

如果你使用 PHP,你可以在这里使用 PHPExcel 库来完成这项工作!
顺便说一句,你应该告诉我们你是否使用某种语言..

于 2012-06-01T07:23:50.630 回答
0

创建 CSV 更好。如果我们使用 CSV 方法,我们可以导出任何字符集(unicode),然后我们创建一个 CSV 文件,只需使用 mySql 中可用的 LOAD 方法。load方法用于直接将数据导入mysql(使用sql查询)。LOAD local 允许您从本地计算机的任何位置导入数据

于 2014-11-30T12:12:24.473 回答
0

使用 Talend Open Studio 进行可视化设计,然后自动化任何类型的数据集成工作。

http://www.talend.com/index.php

于 2012-06-01T08:12:11.227 回答
0

我最喜欢的将 excel 表转换为 mysql 数据库的工具......完全公开,我是作者。

于 2012-12-20T16:00:17.790 回答
0

您可以使用 GUI数据导入工具,它支持从 *.XLS 和 *.XLSX (Excel 2007) 文件直接导入。

于 2012-06-01T07:53:18.367 回答