[英]Error in uploading excel file to database
我正在使用一個具有文件上載,按鈕和gridview的Webform。 用戶可以將excel文件上傳到數據庫,也可以在gridview中查看預覽。 我的代碼是
string filename = Path.GetFileName(FileUpload1.FileName);
FileUpload1.SaveAs(Server.MapPath("~/Publisher/ExcelFiles/") + filename);
DataSet ds = new DataSet();
string path = @"~/Publisher/ExcelFiles/" + filename;
OleDbConnection myCon = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;");
OleDbCommand myComm = new OleDbCommand("select * from [GIRLS$] ", myCon);
OleDbDataAdapter da = new OleDbDataAdapter(myComm);
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
但我的問題是Excel文件的路徑,它在da.Fill(ds);中給我一個錯誤;
'C:\\ Program Files \\ Common Files \\ Microsoft Shared \\ DevServer \\ 10.0 \\〜\\ Publisher \\ ExcelFiles \\ glist.xls'不是有效路徑。 確保路徑名拼寫正確,並且您已連接到文件所在的服務器。 excel文件位於我的網站目錄中。 如果我將路徑更改為,則不會出現此錯誤
string path= @"D:\Vikas Rana\New folder (4)\glist.xls";
任何幫助將不勝感激。 提前致謝。
嘗試這個
string filename = Path.GetFileName(FileUpload1.FileName);
DataSet ds = new DataSet();
string path = Server.MapPath("~/Publisher/ExcelFiles/" + filename);
FileUpload1.SaveAs(path);
OleDbConnection myCon = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;
DataSource=" + path + ";Extended Properties=Excel 12.0;");
OleDbCommand myComm = new OleDbCommand("select * from [GIRLS$] ", myCon);
OleDbDataAdapter da = new OleDbDataAdapter(myComm);
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
如果您上傳.xls文件,請使用此文件
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path(which you prefer);Extended Properties="Excel 8.0;HDR=YES;IMEX=1;"
如果您上傳.xlsx文件,請使用此文件
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=path(which you prefer);Extended Properties="Excel 12.0;HDR=YES;IMEX=1;"
我的意思是
OleDbConnection myCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;
DataSource=" + path + ";Extended Properties=Excel 8.0;HDR=YES;IMEX=1;");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.