需要将Gridview1框导出到Excel

giasone777

活跃的成员
已加入
2019年7月19日
留言内容
29
编程经验
1-3
我有一个使用ASP.net文本框和ASP.net GridView1的网页。我正在使用C#将SQL数据放入asp框,其中之一是GridView1框。

在网页上,有几个按钮可以提取VMware对象信息,然后将信息发送到gridview。我想要做的是有另一个按钮,它将信息从GridView1发送到Excel文件。

我搜索的所有示例都没有奏效-请帮忙,请参见下面的c#代码示例-谢谢-Jason。

确定将其删除。
 
Last edited:

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
无论如何,为什么要遍历DataGrid的行和列?您应该遍历要馈入网格的数据的行和列。
 

giasone777

活跃的成员
已加入
2019年7月19日
留言内容
29
编程经验
1-3
我发现以下代码将gridview导出到excel文件,并且可以工作,但网格线未显示在电子表格中。我没有运气就尝试过各种不同代码的变体。如果有人有任何想法,请随时分享。谢谢。

C#:
             Response.Clear();
             Response.Buffer = true;
             Response.Charset = "";
             Response.ContentType = "application / vnd.openxmlformats - officedocument.spreadsheetml.sheet";
             Response.AddHeader("content-disposition", "attachment;filename=SqlExport.xls");
             System.IO.StringWriter stringWrite = new System.IO.StringWriter();
             System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
             GridView1.RenderControl(htmlWrite);
             Response.Write("<Gridlines=both>");
             GridView1.GridLines = GridLines.Both;
             GridView1.DataBind();
             GridView1.RenderControl(htmlWrite);
             Response.Write(stringWrite.ToString());
             Response.Write("</table>");
             Response.End();
 
最佳 底部