欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Asp.Net输出数据到EXCEL表格中】,下面是详细的分享!
Asp.Net输出数据到EXCEL表格中
其实,利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。主要分为三步来完成。
一、定义文档类型、字符编码
| Response.Clear(); Response.Buffer=true; Response.Charset="utf-8"; //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开 //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls"); Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8"); //Response.ContentType指定文件类型 可以为application/ms-excel application/ms-word application/ms-txt application/ms-html 或其他浏览器可直接支持文档 Response.ContentType="application/ms-excel"; this.EnableViewState=false; |
二、定义一个输入流
| System.IO.StringWriter oStringWriter=new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter oHtmlTextWriter=new System.Web.UI.HtmlTextWriter(oStringWriter); |
三、将目标数据绑定到输入流输出
|
this.RenderControl(oHtmlTextWriter); Response.End(); |
四、 这时如果发生"只能在执行 Render() 的过程中调用 RegisterForEventValidation"的错误提示。
有两种方法可以解决:
1.修改web.config(不推荐)<pages enableEventValidation="false" ></pages>
2.直接在导出Execl的页面修改
总结:本例程在Microsoft Visual Studio .NET 2003平台下测试通过,适用于C#和VB,当采用VB的时候将 this 关键字改成 me 。
以上所分享的是关于Asp.Net输出数据到EXCEL表格中,下面是编辑为你推荐的有价值的用户互动:
相关问题:怎样将html表格导出到excel中啊?我用的是asp.net。
答:asp.net中导出数据到excel如下: 参考示例: public void NpoiExcel(DataTable dt, string title) { NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook(); NPOI.SS.UserModel.ISheet sheet = book.CreateSheet("Sh... >>详细
相关问题:asp.net中如何导出Excel表
答:代码发到那? /// /// 导出DataGridView的数据到Excel表中 /// /// public static void DataToExcel(DataGridView m_DataView) { SaveFileDialog kk = new SaveFileDialog(); kk.Title = "保存EXECL文件"; kk.Filter = "EXECL文件(*.xls) |*.xls... >>详细
相关问题:asp.net中GridView 数据导出到excel表中怎么弄,说...
答:引用的别人的: Gridview导出为Excel 尝试了一下Gridview导出为Excel,原本以为很简单,可是真正应用起来还是不太好弄的,呵呵,所想非所得。总结了一下应该注意下面几点: 1.由于gridview的内容可能是分页显示的,因此,这里在每次导出excel时... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
