如何将MS Excel工作表复制到C#中的数据表中

时间:2014-03-25 12:14:51

标签: c# mysql excel

我有一张Excel表格需要复制到数据表中,然后插入到Mysql数据库表中。我正在尝试使用Microsoft.Office.Interop.Excel。这是我尝试过的代码。

Workbook workbook = new Workbook();
Microsoft.Office.Interop.Excel.DataTable dataTable = sheet.ExportDataTable();

但我不知道如何从目录导入工作表。我正在Windows窗体应用程序中尝试这些东西。

请帮帮我。

2 个答案:

答案 0 :(得分:0)

假设您正在尝试从文件系统here's a link to a CodeProject article打开现有的Excel文件,了解如何使用C#操作Excel文件。这段代码就在文章的页面上,显示了如何打开现有的Excel电子表格:

string workbookPath = "c:/SomeWorkBook.xls";
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath,
    0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
    true, false, 0, true, false, false);

如您所见,您必须使用Application对象的Workbooks属性打开Workbook并将其添加到Workbooks集合。

答案 1 :(得分:0)

查看WorkbookSheets [0](每个指向msdn参考的链接)。我没有看到将其拉入DataTable的直接方法,但您可以遍历行(Range}类成员),只需添加到DataTable那个方式。从DataTable中,使用任何MySQL库生成查询都是微不足道的。