簡體   English   中英

將Excel文件上傳到數據庫時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM