国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#讀取excel--OLEDB方式

2019-11-08 02:14:22
字體:
來源:轉載
供稿:網友

這里貼的代碼是讀取本地文件系統中的Excel

//讀取EXCEL的方法 (用范圍區域讀取數據) PRivate static DataTable GetExcelTableByOleDB(string excelFilePath) { //Excel連接 OleDbConnection conn = null; DataTable dataTable = null; try { //數據表 DataSet ds = new DataSet(); //獲取文件擴展名 string extension = System.IO.Path.GetExtension(excelFilePath); string fileName = System.IO.Path.GetfileName(excelFilePath); switch (extension) { //HDR=YES,略過第一行數據;IMEX=1,只讀方式打開 case ".xls": conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFilePath + ";" + "Extended Properties=/"Excel 8.0;HDR=YES;IMEX=1;/""); break; case ".xlsx": conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFilePath + ";" + "Extended Properties=/"Excel 12.0;HDR=YES;IMEX=1;/""); break; default: conn = null; break; } if (conn == null) { return null; } conn.Open(); //獲取Excel中所有Sheet表的信息 System.Data.DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null); //獲取Excel的第一個Sheet表名 string tableName = schemaTable.Rows[0][2].ToString().Trim(); string strSql = "select * from [" + tableName + "]"; //獲取Excel指定Sheet表中的信息 OleDbCommand objCmd = new OleDbCommand(strSql, conn); OleDbDataAdapter myData = new OleDbDataAdapter(strSql, conn); myData.Fill(ds, tableName);//填充數據 //dataTable即為excel文件中指定表中存儲的信息 dataTable = ds.Tables[tableName]; } catch(Exception e){ ExceptionHelper.throwException(e, "解析excel文件出錯"); } finally { if (conn != null) { conn.Close(); } } return dataTable; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鲁甸县| 砚山县| 平凉市| 玉屏| 定陶县| 丹巴县| 霸州市| 五指山市| 怀安县| 吉水县| 蓬莱市| 莒南县| 平潭县| 新巴尔虎左旗| 西贡区| 武功县| 金山区| 清水县| 大安市| 北流市| 宜兰县| 大庆市| 富民县| 镇宁| 庆阳市| 介休市| 绿春县| 霍林郭勒市| 贵州省| 泰兴市| 杭锦后旗| 宁国市| 锡林郭勒盟| 安达市| 马公市| 界首市| 梁山县| 桦南县| 五峰| 和静县| 清水河县|