zoukankan      html  css  js  c++  java
  • [Excel] C#ExportExcel帮助类 (转载)

    点击下载 ExportExcel.rar

    主要功能如下
    1.将整个网页导出来Excel
    2.将GridView数据导出Excel
    最新的ExportExcel操作类
    看下面代码吧

    /// <summary>
    /// 类说明:ExportExcel
    /// 编 码 人:苏飞
    /// 联系方式:361983679  
    /// 更新网站:[url=http://www.sufeinet.com/thread-655-1-1.html]http://www.sufeinet.com/thread-655-1-1.html[/url]
    /// </summary>
    using System;
    using System.Web;
    using System.Web.UI;
    using System.IO;
    using System.Web.UI.WebControls;
     
    namespace DotNet.Utilities
    {
        public class ExportExcel
        {
            /// <summary>
            /// 将整个网页导出来Excel
            /// </summary>
            /// <param name="strContent"></param>
            /// <param name="FileName"></param>
            protected void ExportData(string strContent, string FileName)
            {
                FileName = FileName + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.Charset = "gb2312";
                HttpContext.Current.Response.ContentType = "application/ms-excel";
                HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
                //this.Page.EnableViewState = false; 
                // 添加头信息,为"文件下载/另存为"对话框指定默认文件名 
                HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ".xls");
                // 把文件流发送到客户端 
                HttpContext.Current.Response.Write("<html><head><meta http-equiv=Content-Type content="text/html; charset=utf-8">");
                HttpContext.Current.Response.Write(strContent);
     
                HttpContext.Current.Response.Write("</body></html>");
                // 停止页面的执行 
                //Response.End();
            }
     
            /// <summary>
            /// 将GridView数据导出Excel
            /// </summary>
            /// <param name="obj"></param>
            public void ExportData(GridView obj)
            {
                try
                {
                    string style = "";
                    if (obj.Rows.Count > 0)
                    {
                        style = @"<style> .text { mso-number-format:@; } </script> ";
                    }
                    else
                    {
                        style = "no data.";
                    }
     
                    HttpContext.Current.Response.ClearContent();
                    DateTime dt = DateTime.Now;
                    string filename = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString();
                    HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=ExportData" + filename + ".xls");
                    HttpContext.Current.Response.ContentType = "application/ms-excel";
                    HttpContext.Current.Response.Charset = "GB2312";
                    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
                    StringWriter sw = new StringWriter();
                    HtmlTextWriter htw = new HtmlTextWriter(sw);
                    obj.RenderControl(htw);
                    HttpContext.Current.Response.Write(style);
                    HttpContext.Current.Response.Write(sw.ToString());
                    HttpContext.Current.Response.End();
                }
                catch
                {
     
                }
            }
        }
    }
  • 相关阅读:
    Lazy Load, 延迟加载图片的 jQuery 插件(转)
    获取python的版本&获取两个日期的天数差值
    基于appnium+python+夜神模拟器的自动化
    Appium安装部署
    HttpRunner_参数化进阶
    httprunner2.0 概述及使用说明
    httprunner官方文档
    Linux中常用的监控性能的命令(sar、mpstat,vmstat, iostat,)详解
    Linux常用命令大全
    JMeter 事务控制器
  • 原文地址:https://www.cnblogs.com/lizeyan/p/3630345.html
Copyright © 2011-2022 走看看