標籤:style blog color 檔案 資料 os
先讀取Excel檔案並存到dataset
1 public DataSet ExcelToDataTable(string filename, string strsheetname) 2 { 3 try 4 { 5 //源的定義 6 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filename + ";" + "Extended Properties=‘Excel 8.0;HDR=Yes;IMEX=1‘;"; 7 8 //Sql語句 9 string strExcel = string.Format("select * from [{0}$]", strsheetname);10 //string strExcel = "select * from [sheet1$]";11 12 //定義存放的資料表13 DataSet ds = new DataSet();14 15 //串連資料來源16 OleDbConnection conn = new OleDbConnection(strConn);17 18 conn.Open();19 20 //適配到資料來源21 OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, strConn);22 adapter.Fill(ds, strsheetname);23 24 conn.Close();25 26 //return ds.Tables[strsheetname];27 return ds;28 }29 catch (Exception err)30 {31 throw new Exception("資料繫結Excel失敗!失敗原因:" + err.Message);32 33 } 34 }
然後綁定:
1 string fileName = fileUpload.PostedFile.FileName;2 DataSet ds = ExcelToDataTable(fileName, "sheet1");3 4 5 rptTab.DataSource = ds.Tables[0];6 rptTab.DataBind();
需要注意的是 連接字串中
HDR = Yes 意思是把讀取資料的第一行作為資料欄位綁定,預設就是YES 不需要的可以把這個設定為NO