【问题标题】:How to insert data values from excel to database using ms interop in c#如何在 c# 中使用 ms 互操作将数据值从 excel 插入数据库
【发布时间】:2018-02-26 00:46:44
【问题描述】:

我需要一些帮助,我们要将数据从 excel 导入 mysql 数据库,并且我们将使用 MS Interop。我们不知道如何开始,我们对 MS Interop 进行了一些研究,但我们不知道如何开始。我们现在只是声明我们不知道接下来会发生什么的命名空间。

我们找到了一些 youtube 教程,但他们使用的是 OLedb(如果这是正确的话),希望您能帮助我们!

【问题讨论】:

  • 您确定需要互操作吗?如果您使用 .xlsx 文件,有更简单的方法。
  • 为什么?还有其他方法吗?
  • 您可以使用 OpenXML SDK,或者像 ClosedXML 库这样的抽象。我相信还有一个叫 Epplus。
  • 我已经搜索过 OpenXML 是否仅用于创建 excel 文件?我没有看到有关导入或其他内容的说明..
  • 它是一个完整的 MS Office 文件 SDK。它可能很复杂,ClosedXML 是对它的抽象,使其更容易。您仍然可以使用 Excel 和 there are a lot of examples 完成大部分操作。

标签: c# mysql excel excel-interop


【解决方案1】:

您可以使用ExcelDataReaderMicrosoft.Office.Interop.Excel(如this answer 中所述)从工作表中读取数据,然后创建SqlCommand(如insert into myTable (column1, column2) values (1, 'mydata'))并通过与您的MySQL 数据库的连接执行它。

【讨论】:

    猜你喜欢
    • 2013-07-20
    • 2019-02-04
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多