【问题标题】:exporting data from excel to MS Sql将数据从 excel 导出到 MS Sql
【发布时间】:2011-10-22 14:54:07
【问题描述】:

我已将手机的规格保存到 Excel 电子表格中。现在我想以编程方式将此 Excel 工作表中的数据复制到数据库中。

我该怎么做?有什么办法吗?我从 gsmarena.com 复制了手机规格。请帮帮我。

【问题讨论】:

    标签: c# .net asp.net excel vba


    【解决方案1】:

    完全有可能。有几种方法,并非所有方法都需要编程。

    如果 Excel 工作表是表格格式(每行一个“记录”,具有静态列名),您可以使用数据库管理工具(例如,用于 Sql Server 的 MS Sql Management Studio)来执行“批量插入”。请查阅特定数据库的文档。

    您还可以使用 Excel 公式在 Excel 工作表中创建一列,其中包含将每一行插入数据库的“插入”语句。您只需从工作表中复制该列并将其粘贴到 SQL 命令解析器中,也许将其包装在事务中,然后单击“执行”。我在进行数据迁移时已经这样做了几次;这是一种一次性的,但对于一次性操作来说就很好了。

    如果您想使用程序解决问题,您需要使用 OLE 自动化打开 Excel 工作表,并以编程方式遍历行和列以创建保存到数据库的“记录”。确切的位置和方法有点深入,并且很大程度上取决于数据库的类型、您的 Excel 版本、您拥有的 Excel 文档类型(XLS 或 XLSX)以及您的 Excel 工作表的组织方式。

    【讨论】:

      【解决方案2】:

      对于初学者来说,数据库是否设计正确并准备就绪?如果没有,你需要先设计一个,我建议你基于规范化 Excel 数据。完成后,您可以使用 .NET 的互操作库从 Excel 中提取数据并通过 MySQL、Access 或其他一些 DBMS 写入数据库。

      【讨论】:

      • 是的,我正确设计并准备好使用的数据库....您能指导我了解与互操作库相关的任何教程吗??
      【解决方案3】:

      您可以使用SSIS 等工具,或通过 ADO.Net 和 OleDb/Jet 驱动程序进行连接。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-01
        相关资源
        最近更新 更多