【发布时间】:2011-10-22 14:54:07
【问题描述】:
我已将手机的规格保存到 Excel 电子表格中。现在我想以编程方式将此 Excel 工作表中的数据复制到数据库中。
我该怎么做?有什么办法吗?我从 gsmarena.com 复制了手机规格。请帮帮我。
【问题讨论】:
我已将手机的规格保存到 Excel 电子表格中。现在我想以编程方式将此 Excel 工作表中的数据复制到数据库中。
我该怎么做?有什么办法吗?我从 gsmarena.com 复制了手机规格。请帮帮我。
【问题讨论】:
完全有可能。有几种方法,并非所有方法都需要编程。
如果 Excel 工作表是表格格式(每行一个“记录”,具有静态列名),您可以使用数据库管理工具(例如,用于 Sql Server 的 MS Sql Management Studio)来执行“批量插入”。请查阅特定数据库的文档。
您还可以使用 Excel 公式在 Excel 工作表中创建一列,其中包含将每一行插入数据库的“插入”语句。您只需从工作表中复制该列并将其粘贴到 SQL 命令解析器中,也许将其包装在事务中,然后单击“执行”。我在进行数据迁移时已经这样做了几次;这是一种一次性的,但对于一次性操作来说就很好了。
如果您想使用程序解决问题,您需要使用 OLE 自动化打开 Excel 工作表,并以编程方式遍历行和列以创建保存到数据库的“记录”。确切的位置和方法有点深入,并且很大程度上取决于数据库的类型、您的 Excel 版本、您拥有的 Excel 文档类型(XLS 或 XLSX)以及您的 Excel 工作表的组织方式。
【讨论】:
对于初学者来说,数据库是否设计正确并准备就绪?如果没有,你需要先设计一个,我建议你基于规范化 Excel 数据。完成后,您可以使用 .NET 的互操作库从 Excel 中提取数据并通过 MySQL、Access 或其他一些 DBMS 写入数据库。
【讨论】:
您可以使用SSIS 等工具,或通过 ADO.Net 和 OleDb/Jet 驱动程序进行连接。
【讨论】: