• asp.net2.0 导出成为Excel


    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    using Business;
    using CommonTool;

    public partial class BindGridView : System.Web.UI.Page
    {
        BFUser myBFUser = new BFUser();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindGridViewInfo();
            }
        }
        //绑定数据
        protected void BindGridViewInfo()
        {
            DataTable dt = new DataTable();
            dt = myBFUser.GetAllFlatInfo();
            this.gridviewinfomation.DataSource = dt;
            this.gridviewinfomation.DataBind();
        }
        #region 导出成为Excel
        //button按钮事件
        protected void btnExcel_Click(object sender, EventArgs e)
        {
            Tools.ExportExcel(gridviewinfomation, 2, "人员总数: ");
        }
        public override void VerifyRenderingInServerForm(Control control)
        {

        }
        #endregion




    //----------------------------------------------------------------
    //  <copyright file="Tools.cs" company="Saga Technologies">
    //  Project: FlyOA
    //  Copyright (C) Saga Technologies, 2005.  All rights reserved.
    //  </copyright>
    //  Creator: <Jack zhang>
    //  Created Date: [12-12-2006]
    //----------------------------------------------------------------
    using System;
    using System.Collections.Generic;
    using System.Text;

    using System.Web.UI.WebControls;
    using System.Web;
    using System.IO;
    using System.Web.UI;

    namespace CommonTool
    {
        public class Tools
        {
            /// <summary>
            /// 导出Elcel
            /// </summary>
            /// <param name="exportTargetGridView">目标GridView</param>
            /// <param name="visibleNum">隐藏的列数</param>
            /// <param name="content">说明内容</param>
            public static void ExportExcel(GridView exportTargetGridView, int visibleNum, string content)
            {
                HttpContext.Current.Response.ClearContent();

                HttpContext.Current.Response.Charset = "GB2312";

                HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF7;

                HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");

                HttpContext.Current.Response.ContentType = "application/excel";

                StringWriter sw = new StringWriter();

                HtmlTextWriter htw = new HtmlTextWriter(sw);

                for (int i = 0; i < visibleNum; i++)
                {
                    exportTargetGridView.Columns[exportTargetGridView.Columns.Count - (i + 1)].Visible = false;
                }

                exportTargetGridView.RenderControl(htw);

                sw.WriteLine(content + exportTargetGridView.Rows.Count.ToString());

                HttpContext.Current.Response.Write(sw.ToString());

                HttpContext.Current.Response.End();

            }
        }
    }

  • 相关阅读:
    win7,win8,win8.1修复IE浏览器的建议
    推荐给.net程序员的学习网站
    OLTP与OLAP
    profiler列名的具体意义
    sp_reset_connection
    IDENTITY
    【读书笔记】Android Handler和Looper流程
    Android视频/音频缓存框架AndroidVideoCache
    Android KeyStore格式转换工具
    使用Android Studio开发NDK
  • 原文地址:https://www.cnblogs.com/zhc088/p/747176.html
Copyright © 2020-2023  润新知