EXCEL数据导入数据库的另一种方式

一、直接代码

 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             }

 

 

你可能感兴趣的:(Excel)