Не удалось создать файл - Excel для gridview - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть следующий код:

   <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();

}

Я получаю ошибку:

Не удалось создать файл

На линию:

    da.Fill(excelDataSet);

почему

1 Ответ

2 голосов
/ 08 сентября 2011

Попробуйте использовать:

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;'";

Я разбил строки на несколько строк только для удобства чтения.

...