如何使用C#将数据从excel文件插入到Microsoft localdb数据库中

问题描述 投票:0回答:1

我正在尝试将exel文件中的数据插入Microsoft SQL Server本地db表中。我可以在Windows窗体应用程序中显示带有excel数据的dataGridview,但无法弄清楚如何将数据放入表中。

try
{   
    System.Data.OleDb.OleDbConnection cnn;
    System.Data.DataSet DtSet;
    System.Data.OleDb.OleDbDataAdapter cmd;

    cnn = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\\CGData\\user\\Desktop\\Book1.xls';Extended Properties = Excel 8.0");
    cmd = new System.Data.OleDb.OleDbDataAdapter("select * from [sheet1$]", cnn);
    cmd.TableMappings.Add("Table", "TestTable");
    DtSet = new System.Data.DataSet();
    cmd.Fill(DtSet);
    dataGridView1.DataSource = DtSet.Tables[0];
    cnn.Close();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

将数据复制到localDB数据库表还需要做什么?

c# sql excel database localdb
1个回答
0
投票

您已经有一个数据表(DtSet.Tables [0]),您所需要做的就是将该数据表批量复制到SQL。检查此答案:Insert entire DataTable into database at once instead of row by row?

© www.soinside.com 2019 - 2024. All rights reserved.