asp.net 数据导出到Excel

在做asp.net程序时涉及到数据显示的时候多数会要求打印,而网页上的打印格式往往又不能满足需求,经常用的方法就是导入到Excel以后再进行打印。(仿佛这已经是老生常谈)今天在网上搜了一段打印的代码,觉得不错,需要打印的朋友可以看看。

网上好些代码的原理大致与此类似,同样都存在一个问题,就是:

类型“GridView”的控件“ctl00_center_GridView1”必须放在具有 runat=server 的窗体标记内。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息:System.Web.HttpException: 类型“GridView”的控件“ctl00_center_GridView1”必须放在具有 runat=server 的窗体标记内。

这段错误描述是我在注释了这段程序是报的错,

    //public override void VerifyRenderingInServerForm(Control control)
    
//{
    
//    //base.VerifyRenderingInServerForm (control);
    
//}

虽然这个方法里的内容也被注释了,也就是说这是个空方法,但是如果没有个方法,程序就会报上面那个错误。最初见到这段错误说明是想到了以前做ajax程序时报的一个错误很是类似。同样是因为没有重写VerifyRenderingInServerForm方法所致。在此提醒使用的朋友注意,下面贴出导出到Excel的代码

Code

再附加一句:建议大家再上传代码的时候尽量不要显示行号。因为今天在找一段代码时,恰好该文作者显示行号,直接复制下来,根本无法直接运行,无奈先放入文本编辑器,又放入world,进行查找替换所有数字,很是麻烦,希望大家可以谅解。

原文地址:https://www.cnblogs.com/gudao119/p/1353384.html