国产探花免费观看_亚洲丰满少妇自慰呻吟_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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻城市| 香港 | 铜川市| 海林市| 永吉县| 房山区| 定安县| 青州市| 津南区| 清徐县| 青冈县| 鄂伦春自治旗| 新余市| 平顺县| 抚松县| 寿光市| 庆城县| 浠水县| 上蔡县| 都匀市| 靖边县| 外汇| 华阴市| 水城县| 绿春县| 蕲春县| 定边县| 扎鲁特旗| 德保县| 和静县| 凉城县| 宝兴县| 保山市| 双流县| 忻城县| 达孜县| 巴彦县| 尖扎县| 泗洪县| 麟游县| 佛坪县|