之前在網路上查到的,臨時找不回那篇文章,只留當初找到的那個檔案
直接下載這個專案檔去試試看就知道了~
點我下載 ImportExcelData.zip
將excel資料匯入datatable中
主功能程式碼如下
if (FileUpload1.HasFile) { string connectionstring = ""; string filename = Path.GetFileName(FileUpload1.PostedFile.FileName); string fileextension = Path.GetExtension(FileUpload1.PostedFile.FileName); string filelocation = Server.MapPath("~/file/") + filename; FileUpload1.SaveAs(filelocation); if (fileextension == ".xlsx") { connectionstring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filelocation + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=2\""; OleDbConnection conn = new OleDbConnection(connectionstring); OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = "select * from [Sheet1$]"; cmd.Connection = conn; OleDbDataAdapter oda = new OleDbDataAdapter(cmd); System.Data.DataTable dt = new System.Data.DataTable(); oda.Fill(dt); Gridview1.DataSource = dt; Gridview1.DataBind(); } } else { BtnUpload.Attributes.Add("OnClientClick", "javascript:alert('Select Excel file');"); Gridview1.DataSource = null; Gridview1.DataBind(); } FileUpload1.Attributes.Clear();
沒有留言:
張貼留言