广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    asp.net导出EXCEL的功能代码

    2018-05-08 11:29:22 次阅读 稿源:互联网
    广告
    代码如下:

    //由gridviw导出为Excel
    public static void ToExcel(System.Web.UI.Control ctl)
    {
    HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls");
    HttpContext.Current.Response.Charset = "UTF-8";
    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
    HttpContext.Current.Response.ContentType = "application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
    ctl.Page.EnableViewState = false;
    System.IO.StringWriter tw = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
    ctl.RenderControl(hw);
    HttpContext.Current.Response.Write(tw.ToString());
    HttpContext.Current.Response.End();
    }


    这是一段网上很多人使用的导出EXCEL代码,但使用过程中发现很多不足的地方,其不用引入其它控件。
    缺点:
    1、我采用ASPNETPAGER分页时只能导出第一页。
    2、使用十分不灵活,对样式的控制,字段的控制不灵活。

    使用中需要注意:
    1、 <%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="Default.aspx.cs" Inherits="_Default"%>
    加上这句。

    2、在后台文件中加上:
    public override void VerifyRenderingInServerForm(Control control)
    {

     }
    3、需引入 using System.IO;

    其它相关文章:
    ASP.NET操作Excel备忘录 
    ASP.net连接Excel的代码
    asp.net 读取并显示excel数据的实现代码
    在Asp.net用C#建立动态Excel
    asp.net 操作excel的实现代码

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告