首页 > 代码库 > C# 导入Excel到DataSet中
C# 导入Excel到DataSet中
class Import { /// <summary> /// 导入Excel到DataSet中 /// </summary> /// <param name="strFileSourse">文件的路径和文件全名,含扩展名</param> /// <returns></returns> public DataSet ExcelToDataSet(string strFileSourse) { DataSet ds = new DataSet(); //Excel数据源(兼容03/10) string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strFileSourse + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\""; //连接 OleDbConnection conn = new OleDbConnection(strConn); try { conn.Open(); //获取Excel中所有的sheet DataTable dtSheet = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" }); //把Excel中所有的sheet数据读到一个Table中 for (int i = 0; i < dtSheet.Rows.Count; i++) { string strSheetName = dtSheet.Rows[i]["TABLE_NAME"].ToString(); OleDbDataAdapter OleDa = new OleDbDataAdapter("select * from [" + strSheetName + "]", conn); OleDa.Fill(ds, "TableName"); conn.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (conn.State != ConnectionState.Closed) { conn.Close(); } } return ds; } }
C# 导入Excel到DataSet中
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。