一、直接代码
1 var fileResult = openFileDialog1.ShowDialog();
2 if (fileResult == System.Windows.Forms.DialogResult.OK)
3 {
4 var fileName = openFileDialog1.FileName;
7 OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties="Excel 12.0 Xml;HDR=YES;"");
8 OleDbDataAdapter da = new OleDbDataAdapter("select * from [Sheet1$]", conn);
9 da.Fill(dataTable);
10 dataGridView1.AutoGenerateColumns = true;
11 dataGridView1.DataSource = dataTable.DefaultView;
12 progressBar1.Maximum = dataTable.Rows.Count;
13 label1.Text = dataTable.Rows.Count.ToString();
14 }
1 foreach (DataRow dataRow in dataTable.Rows)
2 {
3 index++;
4 if (dataRow[1].ToString() == null && dataRow[1].ToString().Trim() == "")
5 {
6 continue;
7 }
20 User user= new User();
21 //省略代码
84 context.ArchivesBases.Add(archivesBase);87 if (index >= 100 && index % 100 == 0)
88 {
89 context.SaveChanges();
90 //释放持久层已经存在数据
91 GC.Collect();//垃圾回收器
92 context = new DAL.TodaySoftHRAMSContext();
93 }
94 }