如何使用 C# 将 excel 文件中的数据插入到 Microsoft localdb 数据库中
How to insert data from excel file into microsoft localdb database using C#
我正在尝试将数据从 exel 文件插入到 Microsoft SQL 服务器本地数据库 table。
我可以在 windows 表单应用程序中显示带有 excel 数据的 dataGridview,但我不知道如何将数据放入 table。
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 数据库中table?
您已经有一个数据表 (DtSet.Tables[0]),您只需将该数据表批量复制到 SQL。
检查这个答案:
Insert entire DataTable into database at once instead of row by row?
我正在尝试将数据从 exel 文件插入到 Microsoft SQL 服务器本地数据库 table。 我可以在 windows 表单应用程序中显示带有 excel 数据的 dataGridview,但我不知道如何将数据放入 table。
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 数据库中table?
您已经有一个数据表 (DtSet.Tables[0]),您只需将该数据表批量复制到 SQL。 检查这个答案: Insert entire DataTable into database at once instead of row by row?