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



我正在尝试将数据从exel文件插入到Microsoft SQL服务器本地数据库表中。 我可以在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);
}

还需要做什么才能将数据复制到本地数据库表中?

你已经有一个数据表(DtSet.Tables[0](,你所需要的只是将该数据表批量复制到SQL。 检查此答案: 一次将整个数据表插入数据库而不是逐行插入数据库?

最新更新