创建通用功能以将gridview导出到Excel [英] create common function to export gridview to Excel

查看:68
本文介绍了创建通用功能以将gridview导出到Excel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我在aspx.cs页面中使用以下代码导出到excel
它的工作很好

 Response.Clear();
Response.Buffer =  true ;
Response.AddHeader(" " 附件;文件名= g.xls");
Response.Charset = " ;
Response.ContentType = " ;
StringWriter sw =  StringWriter();
HtmlTextWriter ht =  HtmlTextWriter(sw);
gvDisplay.AllowPaging =  false ;
gvDisplay.DataBind();
gvDisplay.RenderControl(ht);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End(); 


折叠|复制代码
公共 覆盖  void  VerifyRenderingInServerForm(控制控件)
{

} 


但是我想在我的普通课堂上创建全局功能,我尝试关注

 公共  void  export(GridView gvDisplay,fileName)
{
     Response.Clear();
Response.Buffer =  true ;
Response.AddHeader(" " 附件;文件名=" + fileName +  . xls");
Response.Charset = " ;
Response.ContentType = " ;
StringWriter sw =  StringWriter();
HtmlTextWriter ht =  HtmlTextWriter(sw);
gvDisplay.AllowPaging =  false ;
gvDisplay.DataBind();
gvDisplay.RenderControl(ht);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
} 


但我不能使用

 公共 覆盖  void  VerifyRenderingInServerForm(控制控件)
{

} 


类中的方法
请帮我解决
感谢u

解决方案

从C#中的GridView导出到Excel [ ^ ]

hi,
i use following code in aspx.cs page to export to excel
its work fine

Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition","attachment;filename=g.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter ht = new HtmlTextWriter(sw);
gvDisplay.AllowPaging = false;
gvDisplay.DataBind();
gvDisplay.RenderControl(ht);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();


Collapse | Copy Code
public override void VerifyRenderingInServerForm(Control control)
{

}


but i want to create global functon in my common class i try followin

public void export(GridView gvDisplay, fileName)
{
     Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition","attachment;filename="+fileName+".xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter ht = new HtmlTextWriter(sw);
gvDisplay.AllowPaging = false;
gvDisplay.DataBind();
gvDisplay.RenderControl(ht);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
}


but i cant use

public override void VerifyRenderingInServerForm(Control control)
{

}


method in class
pls help me to solve it
Thank u

解决方案

Exporting a DataGridView to Excel in .NET 2.0 (C# code)[^]


Hi, use below link. it will provide a best solution and a well formatted excel.

Export to Excel from GridView in C#[^]


这篇关于创建通用功能以将gridview导出到Excel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆