2011-09-08 29 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