我在这里看到了很多关于如何将 sql 数据库导出到 excel 的问题,但是我有大量来自 excel 文件的信息,我想导出到 sql 数据库。该文件内容广泛,手动传输信息可能需要数年时间……数年!有没有更快更简单的方法来做到这一点?
8 回答
您实际上不需要编写代码来执行此操作。
将 Excel 文件保存为 CSV 格式,然后查看许多相关问题之一:
最友好的方法是使用 HeidiSQL 之类的图形工具将 excel 列与数据库中的列进行匹配。
您可以使用 apache poi 库逐行读取 excel 文件,使用 jdbc 创建与 mysql 数据库的连接并执行插入语句。
在我的项目中,我使用 jruby 和 jruby-poi gem 的 nurettin-jruby-poi fork 来读取 excel 文件和 activerecord 以将数据插入 mysql。
- 编写一个 .NET 程序(控制台更简单)
- 访问 Excel 工作表/工作簿
- 复制属性并为 Excel 中的工作表创建适当的表格
- 现在将内容适当地复制到 SQL 表
由于它是自动化的,它会更快
正如 Colin Pickard 所说,您可以使用可以直接导入的 CSV 格式。
如果你使用 PHP,你可以在这里使用 PHPExcel 库来完成这项工作!
顺便说一句,你应该告诉我们你是否使用某种语言..
创建 CSV 更好。如果我们使用 CSV 方法,我们可以导出任何字符集(unicode),然后我们创建一个 CSV 文件,只需使用 mySql 中可用的 LOAD 方法。load方法用于直接将数据导入mysql(使用sql查询)。LOAD local 允许您从本地计算机的任何位置导入数据
使用 Talend Open Studio 进行可视化设计,然后自动化任何类型的数据集成工作。
我最喜欢的将 excel 表转换为 mysql 数据库的工具......完全公开,我是作者。
您可以使用 GUI数据导入工具,它支持从 *.XLS 和 *.XLSX (Excel 2007) 文件直接导入。