我有一個DataGrid
我充滿了從DataSet
數據。 DataSet
從Excel文件中獲取數據,其中OpenFileDialog
。我想將這些數據插入到我的SQL Server Express表中。我怎樣才能做到這一點?數據集或數據網格,以SQL Server數據庫表
代碼與我填的是DataGrid
:
private void btnOpen_Click_1(object sender, RoutedEventArgs e)
{
OpenFileDialog openfile = new OpenFileDialog();
openfile.DefaultExt = ".xlsx";
openfile.Filter = "(.xlsx)|*.xlsx";
//openfile.ShowDialog();
var browsefile = openfile.ShowDialog();
if (browsefile == true)
{
txtFilePath.Text = openfile.FileName;
FileStream stream = File.Open(txtFilePath.Text, FileMode.Open, FileAccess.Read);
Excel.IExcelDataReader excelReader = Excel.ExcelReaderFactory.CreateOpenXmlReader(stream);
excelReader.IsFirstRowAsColumnNames = true;
DataSet resultexc = excelReader.AsDataSet();
dtGrid.ItemsSource = resultexc.Tables[0].DefaultView;
excelReader.Close();
}
}
我已經看到了一些教程,但我不理解他們。謝謝您的幫助!
您可以使用批量插入(確保表結構相同)請參閱:https://msdn.microsoft.com/en-us/library/ms188365.aspx – rach
檢查.net [SqlBulkCopy類](https:/ /msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy(v=vs.110).aspx)如果它適合您的要求 – ASh