将数据库中的数据导出到Excel和Doc中
2007-10-11 16:22
309 查看
今天写了一个导出数据的代码,将数据导出到Excel和Doc中,方法如下:
public void ExportToExcel(string FileType, string FileName)
{
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
GridView1.AllowPaging = false;
GridView1.DataBind();
GridView1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}
调用该方法分别导出到Excel和Doc中:
ExportToExcel("application/ms-excel", "学生信息.xls");和 ExportToExcel("application/ms-excel", "学生信息.doc");
运行时提示错误:System.Web.HttpException: 类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。此时增加:
public override void VerifyRenderingInServerForm(Control control)
{
}
如果提示:System.InvalidOperationException: 只能在执行 Render() 的过程中调用 RegisterForEventValidation;哪是gridview的allowpaging属性设置为true则应该在<%@ Page Language="C#" Debug="true" %>中增加EnableEventValidation="false" 属性。
这样就一切OK啦!
public void ExportToExcel(string FileType, string FileName)
{
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
GridView1.AllowPaging = false;
GridView1.DataBind();
GridView1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
}
调用该方法分别导出到Excel和Doc中:
ExportToExcel("application/ms-excel", "学生信息.xls");和 ExportToExcel("application/ms-excel", "学生信息.doc");
运行时提示错误:System.Web.HttpException: 类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。此时增加:
public override void VerifyRenderingInServerForm(Control control)
{
}
如果提示:System.InvalidOperationException: 只能在执行 Render() 的过程中调用 RegisterForEventValidation;哪是gridview的allowpaging属性设置为true则应该在<%@ Page Language="C#" Debug="true" %>中增加EnableEventValidation="false" 属性。
这样就一切OK啦!
相关文章推荐
- Java实现数据库数据导出到Excel中并下载到浏览器本地
- 远程从Mongodb 数据库中 导出数据为Excel 文件
- Python从数据库导出数据至Excel
- ASP.Net MVC中数据库数据导出Excel,供HTTP下载(转)
- 023医疗项目-模块二:药品目录的导入导出-从数据库中查出数据用XSSF导出excel并存放在虚拟目录最后下载(包括调试)
- 数据库中数据如何导出生成Excel?
- 从数据库导出数据到word、excel、.txt
- 利用SQL*Loader将 Excel 数据导出到 Oracle 数据库中
- 从数据库导出数据生成excel后放置到ftp服务器(ftp,sftp协议)
- java导出数据到excel里:直接导出和导出数据库数据
- 利用SQL*Loader将 Excel 数据导出到 Oracle 数据库中
- 导出sql server 数据库为Excel的数据字典的小工具
- C#数据库数据导入导出系列之三 数据库导出到Excel下
- 轉載:利用SQL*Loader将 Excel 数据导出到数据库中 Oracle 10g (10.2.0.2) for NT 企业版
- .net从将数据库中的数据导出到Excel格式的xml
- PHP导出数据库数据至Excel
- Android将数据库数据导出成excel格式的文本(CSV)
- 利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
- php将数据库数据导出成Excel
- 把数据库中的数据导出到excel