none
怎麼都抓不到 Excel Sheet Name RRS feed

  • 問題

  • 請問一下  我在client端上傳一個excel檔案 之後打算開啟 EXCEL 讀入GridView

    可是在抓取Sheet Name的時候發現dtTable.Rows.count 都等於0

    根本抓不到Sheet Name ,但是我的EXCEL確實有三個SHEET

    可以請教大家可能是哪裡有問題嘛?

     

     

    Code Snippet

    string provider = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(fn) + ";Extended Properties='Excel 8.0;HDR=YES;'";

    System.Data.OleDb.OleDbConnection OleDbConnect = new System.Data.OleDb.OleDbConnection(provider);

    OleDbConnect.Open();          

    DataTable dtTable = OleDbConnect.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new Object[] {null, null, null, "TABLE"});

    foreach (System.Data.DataRow row in dtTable.Rows)
     {
       string test = row["TABLE_NAME"].ToString();
     }

     

    2007年5月15日 上午 05:12

解答

  • 我發現問題所在了  問題不是出在於匯入的問題

    而是我之前透過ASP.NET所產生的EXCEL檔案格式並非標準的

    所以無法讀取,修改匯出的程式後目前已可讀取,謝謝大家!

    2007年5月16日 上午 08:33