標籤:str dataset ace 表格 tables inf set provider .net
//處理Excel//讀取Excel[NonAction] public static DataSet ExcelToDS(string Path) { //根據情況選擇合適的串連字元,參考msdn string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;"; //發布後開啟此注釋 //string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); string strExcel = ""; OleDbDataAdapter myCommand = null; DataSet ds = null; strExcel = "select * from [sheet1$]"; myCommand = new OleDbDataAdapter(strExcel, strConn); ds = new DataSet(); myCommand.Fill(ds, "table1"); return ds; }
//業務處理
var data = new DataSet(); //使用上述操作Excel的方法讀取資料 var execl = ExcelToDS(Session["xlsPath"].ToString()); data= execl.Clone(); foreach (DataRow item in execl.Tables[0].Rows) { //檢測是否末行 try { //表格中第一行存放編號,當無法轉換為整型數時則表示資料異常並拋出 Convert.ToInt32(item[0]); data.Tables[0].Rows.Add(item.ItemArray); } catch (Exception) { break; } } //返回指定的view return View(finalInfo);
asp.net mvc Dateset讀取Excel資料