Asp.net导出Excel文档 写道
主要思路,通过GridView来导出文档。
新建一个Aspx页面,页面创建GridView控件,后台绑定好数据源。
然后load中直接打印即可导出
新建一个Aspx页面,页面创建GridView控件,后台绑定好数据源。
然后load中直接打印即可导出
前台的GridView
<asp:GridView ID="GridView1" BorderColor="Black" runat="server" AutoGenerateColumns="False" Font-Size="12px" Width="656px" AllowSorting="True" Height="172px"> <Columns> <asp:BoundField DataField="Name" HeaderText="姓名" /> <asp:BoundField DataField="Sex" HeaderText="性别" /> <asp:BoundField DataField="BirthDay" HeaderText="出生日期" /> <asp:BoundField DataField="StudentId" HeaderText="身份证号" /> <asp:BoundField DataField="JieduId" HeaderText="借读证号" /> <asp:BoundField DataField="Familymemberinfo_Name1" HeaderText="第一监护人姓名" /> </Columns> <HeaderStyle BackColor="Azure" Font-Size="12px" HorizontalAlign="Center" /> <RowStyle HorizontalAlign="Center" /> <PagerStyle HorizontalAlign="Center" /> </asp:GridView>
后台:
/// <summary> /// 定义导出Excel的函数 /// </summary> /// <param name="FileType"></param> /// <param name="FileName"></param> private void Export(string FileType, string FileName) { for (int i = 0; i < GridView1.Rows.Count; i++) { //这里给指定的列编辑格式,将数字输出为文本,防止数字溢出 GridView1.Rows[i].Cells[3].Attributes.Add("style", "vnd.ms-excel.numberformat:@"); } Response.Charset = "GB2312"; //Response.ContentEncoding = System.Text.Encoding.UTF8; Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString()); Response.ContentType = FileType; this.EnableViewState = false; StringWriter tw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(tw); GridView1.RenderControl(hw); Response.Write(tw.ToString()); Response.End(); } /// <summary> /// 此方法必重写,否则会出错 /// </summary> /// <param name="control"></param> public override void VerifyRenderingInServerForm(Control control) { }
相关推荐
asp.net+Ajax,实现Excel文件导出
ASP.NET导入导出excel文件数据,可以实现03和07版的excel文件的导入导出
ASP.NET 分Sheet导出EXCEL 2003 导出引用dll
Asp.net 导出Excel文件总结(导出csv、Office COM组建、Jet OLEDB、NPOI)
在网上找了好多代码,要么就是不能指定位置,要么就是不能控制大小,现在我结合别人的方法修改了下,试用成功,可以在指定单元格导出指定大小的图片,也可以在中间显示原图,或者两种一起显示。
asp.net 导出GridView里的数据到Excel中
asp.net导入导出Excel,不存在任何问题 table直接可以导出上传Excel文件导入Gridview都可以
Asp.Net导出Excel和TxT文档
asp.net导出万能Excel和word
asp.net GridView导出excel.rar
asp.net 导出excel报表,只需传入向方法参数即可,配置自己可根据文档自行配置,方便好用。
asp.net导出EXCEL,把Excel文件当做一个数据源来进行数据的读取操作。
本代码用于ASP.net导出数据库查询结果到标准的Excel文件,可兼容office2003版和office2007后的版本
.net(dataset)输出流导出excel(无需生成模版excel文件,直接输出数据流导出excel表格)
【ASP.NET编程知识】ASP.NET之Excel下载模板、导入、导出操作.docx
适用于asp.net MVC中导出Excel,程序使用NPOI,并以内存流的方式提交到界面上,点击下载Excel。
asp.net导出到Excel也是个老生常谈的问题,在此归纳一下。 第一种是比较常用的方法。是利用控件的RenderControl功能,得到该控件生成的HTML,然后以Excel文件的类型输出到客户端。这种方法生成的其实是个HTML文件,...
ASP.NET MVC 将IList导出Excel文档的泛型类(继承自ActionResult)
ASP.NET使用NPOI导出数据库到Excel文件,简单方便, 无需Office COM组件且不依赖Office
资源文件中包含常规的增删改查功能(CRUD)、主要是将数据库表导入到Excel文档里面、适合新手做参考。