ASP.NET导出数据到Excel的实现方法

  次阅读 作者:智能小宝 来源:互联网 2016-01-27 15:22 我要评论(0)

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

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

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

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

复制代码 代码如下:

//publicoverridevoidVerifyRenderingInServerForm(Controlcontrol)

//{

////base.VerifyRenderingInServerForm(control);

//}

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

复制代码 代码如下:

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.IO;

///<summary>

///ToExcleHelper的摘要说明

///</summary>

publicclassExportHelper

{

publicstaticvoidExportToExcel(IListdataList,string[]fields,string[]headTexts,stringtitle)

{

GridViewgvw=newGridView();

intColCount,i;

//如果筛选的字段和对应的列头名称个数相对的情况下只导出指定的字段

if(fields.Length!=0&&fields.Length==headTexts.Length)

{

ColCount=fields.Length;

gvw.AutoGenerateColumns=false;

for(i=0;i<ColCount;i++)

{

BoundFieldbf=newBoundField();

bf.DataField=fields[i];

bf.HeaderText=headTexts[i];

gvw.Columns.Add(bf);

}

}

else

{

gvw.AutoGenerateColumns=true;

}

SetStype(gvw);

gvw.DataSource=dataList;

gvw.DataBind();

ExportToExcel(gvw,title);

}

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...