回答
HttpContext
或HttpContext.Current
似乎为空。
这意味着当前的HttpContext
(HttpContext.Current
)是null
。
这是因为这是一个Windows窗体应用程序,而不是ASP.NET网站。你不能这样做。
有一个在Windows窗体应用程序没有HttpContext的,所以这是你的情况
HttpContext.Current空非空只针对Web应用程序。在Windows应用程序中,它始终为空。
您可以使用此代码为出口,因为你正在使用用于出口asp.net GridView的代码:
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();
}
对我来说,这似乎是一个完全无关的答案。 –
@UweKeim:不,这不是,因为我知道提问者正在尝试使用用于将gridview内容导出为excel的准备好的代码。我能够刚刚回答'老兄!您无法在winform应用程序中访问HttpResponse,但我尝试用实际解决方案帮助他/她' – Farshid
似乎合法;-) –
- 1. 将gridview导出为excel表格
- 2. 将gridview行导出为excel表
- 3. 将DataGridView数据导出为excel
- 4. 将mysql数据库导出为excel
- 5. 将html数据库导出为excel
- 6. 将数据导出为excel
- 7. 无法将多页gridview数据导出为excel
- 8. .NET将大型gridview数据导出为excel
- 9. 节点导出为excel
- 10. php + jqgrid +导出为excel
- 11. 导出为excel vb.net
- 12. SSIS导出为excel
- 13. 访问导出为excel
- 14. Dojo DataGrid导出为excel
- 15. Java servlet - 导出为excel
- 16. php表导出为excel
- 17. datagridview导出为excel
- 18. Telerik:Radgridview导出为excel
- 19. 将XmlDocument导出为excel
- 20. KendoUI导出为excel
- 21. 导出为excel问题
- 22. Rave Reports导出为excel
- 23. ExtJS Gridpanel导出为excel
- 24. PHP导出为excel
- 25. Telerik MVC导出为excel
- 26. 从observablecollection导出为excel C#
- 27. 从sql查询导出为excel
- 28. PHP从MYSQL导出为excel
- 29. 从asp.net导出为excel文件
- 30. 从gridview c#格式导出为excel标题文本
的Ehr。这是一个Windows窗体应用程序。你为什么期望网络技术能够在那里工作? –
这意味着当前的HttpContext为null。 –
Facepalm ....... – nathanchere