zoukankan      html  css  js  c++  java
  • GridView导出Excel

    1 代码

    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 System.Globalization;
    using System.Data.OracleClient;
    using System.IO;
    using System.Text;

    using Hhxx.App_Code.DatabaseOperate;
    using Hhxx.App_Code.Database;
    using Hhxx.App_Code.Common;
    public partial class InterFace_Reports_QiYeJiBenQingKuang : System.Web.UI.Page
    {
        
    protected void Page_Load(object sender, EventArgs e)
        
    {
            
    if (!Page.IsPostBack)
            
    {

                
    // 初始化默认Gridview的SQL语句
                String querySql = "SELECT 建立日期,信息标题,发布部门,经办人,信息类型,关键字,阅读次数,审批结果,SN FROM xinxi WHERE ROWNUM<11";

                fillGridView(querySql);
            }


            
    // gridview 换行控制
            this.GridViewXinXiLan.Attributes.Add("style""word-break:keep-all;word-wrap:normal");
        }


        
    /// <summary>
        
    /// 填充GridView
        
    /// </summary>

        private void fillGridView(String querySql)
        
    {
            DataSet ds 
    = new DataSet();
            ds 
    = GetData(querySql);

            
    // 清空以前的数据源
            GridViewXinXiLan.DataSource = null;

            
    // 将ds作为信息栏GridView的数据源
            GridViewXinXiLan.DataSource = ds;

            
    // 绑定数据
            GridViewXinXiLan.DataBind();

            
    // 保存数据源 防止丢失 VS的破Bug
            ViewState["GridViewXinXiLan_DataSource"= GridViewXinXiLan.DataSource;
            
    // 保存SQL语句
            ViewState["sql"= querySql;
        }


        
    /// <summary>
        
    /// 转换SQL查询结果为DataSet
        
    /// </summary>
        
    /// <returns>ds</returns>

        private DataSet GetData(String querySql)
        
    {
            String connStr 
    = OracleHelper.DatabaseConnStr;

            
    // 创建数据集
            DataSet ds = OracleHelper.ExeSqlForDataSet(connStr, CommandType.Text, querySql, null);

            
    return ds;
        }


        
    /// <summary>
        
    /// 导出到Excel
        
    /// </summary>
        
    /// <param name="sender"></param>
        
    /// <param name="e"></param>

        protected void ButtonExcel_Click(object sender, EventArgs e)
        
    {
            Response.ClearContent();

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

            Response.ContentType 
    = "application/excel";

            StringWriter sw 
    = new StringWriter();

            HtmlTextWriter htw 
    = new HtmlTextWriter(sw);

            GridViewXinXiLan.RenderControl(htw);

            Response.Write(sw.ToString());

            Response.End();

        }


        
    public override void VerifyRenderingInServerForm(Control control)
        
    {

        }


    }

  • 相关阅读:
    mongodb 安装为windos service
    30分钟搭建一个小型网站框架(python django)
    WAL学习
    postgres读写性能测试(本地、NFS)
    小麦带你看postgres(代码模块结构)
    使用zookeeper实现分布式master选举(c 接口版本)
    Alluxio1.0.1最新版(Tachyon为其前身)介绍,+HDFS分布式环境搭建
    CAF(C++ actor framework)(序列化之复杂类,分析 还有自己不懂的细思恐极函数实现)(三)
    CAF(C++ actor framework)(序列化之类,无需序列化,直接传)(二)
    CAF(C++ actor framework)(序列化之结构体,任意嵌套STL)(一)
  • 原文地址:https://www.cnblogs.com/angelfeather/p/1224791.html
Copyright © 2011-2022 走看看