-7

我正在使用 Windows 窗体应用程序。我想使用 SaveAs(browse) 选项将我的 gridview 数据导出到 excel 中。

请建议。

4

5 回答 5

3

这意味着当前HttpContext( HttpContext.Current) 是null

这是因为这是一个 Windows 窗体应用程序,而不是 ASP.NET 网站。你不能这样做。

于 2013-07-23T07:58:41.800 回答
3

Windows 窗体应用程序中没有 HttpContext 所以在你的情况下这是空的

于 2013-07-23T07:58:44.953 回答
3

HttpContext.Current 不仅适用于 Web 应用程序,而且不为 null。在 Windows 应用程序中,它始终为空。

于 2013-07-23T07:58:56.777 回答
2

HttpContextHttpContext.Current似乎为空。

于 2013-07-23T07:57:54.357 回答
1

You may use this code for exporting, because you are using a code intended for exporting asp.net gridviews:

public void export_datagridview_to_excel(DataGridView dgv, string excel_file)
{
    int cols;
    //open file
    StreamWriter wr = new StreamWriter(excel_file);
    //determine the number of columns and write columns to file
    cols = dgv.Columns.Count;
    for (int i = 0; i < cols; i++)
    {
        wr.Write(dgv.ColumnsIdea.Name.ToString().ToUpper() + "\t");
    }
    wr.WriteLine();
    //write rows to excel file
    for (int i = 0; i < (dgv.Rows.Count - 1); i++)
    {
        for (int j = 0; j < cols; j++)
        {
            if (dgv.RowsIdea.Cells[j].Value != null)
                wr.Write(dgv.RowsIdea.Cells[j].Value + "\t");
            else
            {
                wr.Write("\t");
            }
        }
        wr.WriteLine();
    }
    //close file
    wr.Close();
}
于 2013-07-23T08:00:50.717 回答