2011-09-08 32 views
0

我有下面的代碼:無法創建文件 - 賽過GridView的

<asp:gridview id="GridView1" runat="server" cellpadding="6" gridlines="None" 
    bordercolor="#336699" borderstyle="Solid" borderwidth="1px"> 

    <headerstyle backcolor="#336699" font-bold="True" forecolor="White" /> 
    </asp:gridview> 

而後面的代碼:

protected void Page_Load(object sender, EventArgs e) 
{ 
    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|App_Data|Machreta.xls;Extended Properties='Excel 8.0;HDR=Yes;'"; 

    string query = "SELECT * FROM [Sheet1$]"; 

    DataSet excelDataSet = new DataSet(); 
    OleDbDataAdapter da = new OleDbDataAdapter(query, strConn); 

    da.Fill(excelDataSet); 

    GridView1.DataSource = excelDataSet; 
    GridView1.DataBind(); 

} 

我得到的錯誤:

Failed to create file

要該行:

da.Fill(excelDataSet); 

爲什麼?

回答

1

嘗試使用:

string strConn = 
    @"Provider=Microsoft.Jet.OLEDB.4.0;" + 
    @"Data Source=|DataDirectory|\Machreta.xls;" + 
    @"Extended Properties='Excel 8.0;HDR=Yes;'"; 

string strConn = 
    @"Provider=Microsoft.Jet.OLEDB.4.0;" + 
    @"Data Source=|App_Data|\Machreta.xls;" + 
    @"Extended Properties='Excel 8.0;HDR=Yes;'"; 

我分裂了許多行字符串只是爲了方便閱讀。

+0

嗨,謝謝。我得到了這個錯誤:兩個選項的「CS1009:無法識別的轉義序列」。 – Oshrib

+0

現在,在編輯之後,第一個錯誤又回來了:「System.Data.OleDb.OleDbException未能創建文件」。 – Oshrib

+0

excel文件是希伯來語...可以是問題嗎? – Oshrib