回答
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