欢迎来到天天文库
浏览记录
ID:24363578
大小:67.18 KB
页数:5页
时间:2018-11-13
《c导入excel数据的方式两种》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C#导入Excel数据的方式(两种)方式一、导入数据到数据集对象,只支持Excel的标准格式,即不能合并单元格等等/// ///导入数据到数据集中 ///备注:此种方法只支持excel原文件 /// ///文件路劲 ///异常信息 /// publicstaticSystem.Data.DataTableInputExcel(stri
2、ngPath,refstringexceptionMsg) { System.Data.DataTabledt=null; try { stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+Path+";"+"ExtendedProperties=Excel8.0;"; using(OleDbConnectionconn=newOleDbConnection(strConn)) {
3、 conn.Open(); System.Data.DataTablesheetDt=conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null); string[]sheet=newstring[sheetDt.Rows.Count]; for(inti=0;i4、eetDt.Rows[i]["TABLE_NAME"].ToString(); } stringstrExcel=string.Format("select*from[{0}]",sheet[0]); OleDbDataAdaptermyCommand=newOleDbDataAdapter(strExcel,strConn); dt=newSystem.Data.DataTable(); myCommand.Fil5、l(dt); conn.Close(); } } catch(Exceptionex) { exceptionMsg=ex.Message; } returndt; } 方法二、读取Excel文件,然后根据里面的数据信息拼装#region读取Excel表格中数据到DataTable中 publicstaticSystem.Data.DataTableChangeExcelToDateTable(string_path) 6、 { System.Data.DataTabletempdt=newSystem.Data.DataTable(); tempdt.TableName="Excel"; Applicationapp=newApplication(); objectobj=System.Reflection.Missing.Value; try { Workbook_wBook=app.Workbooks.Open(_path,obj,obj,obj,obj,obj,obj,ob7、j,obj,obj,obj,obj,obj,obj,obj); Worksheet_wSheet=(Worksheet)_wBook.Worksheets.get_Item(1); DataRownewRow=null; DataColumnnewColumn=null; for(inti=2;i<=_wSheet.UsedRange.Rows.Count;i++) { newRow=tempdt.NewRow(); 8、 for(intj=1;j<=_wSheet.UsedRange
4、eetDt.Rows[i]["TABLE_NAME"].ToString(); } stringstrExcel=string.Format("select*from[{0}]",sheet[0]); OleDbDataAdaptermyCommand=newOleDbDataAdapter(strExcel,strConn); dt=newSystem.Data.DataTable(); myCommand.Fil
5、l(dt); conn.Close(); } } catch(Exceptionex) { exceptionMsg=ex.Message; } returndt; } 方法二、读取Excel文件,然后根据里面的数据信息拼装#region读取Excel表格中数据到DataTable中 publicstaticSystem.Data.DataTableChangeExcelToDateTable(string_path)
6、 { System.Data.DataTabletempdt=newSystem.Data.DataTable(); tempdt.TableName="Excel"; Applicationapp=newApplication(); objectobj=System.Reflection.Missing.Value; try { Workbook_wBook=app.Workbooks.Open(_path,obj,obj,obj,obj,obj,obj,ob
7、j,obj,obj,obj,obj,obj,obj,obj); Worksheet_wSheet=(Worksheet)_wBook.Worksheets.get_Item(1); DataRownewRow=null; DataColumnnewColumn=null; for(inti=2;i<=_wSheet.UsedRange.Rows.Count;i++) { newRow=tempdt.NewRow();
8、 for(intj=1;j<=_wSheet.UsedRange
此文档下载收益归作者所有