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)
        
    {

        }


    }

  • 相关阅读:
    线段树合并
    bzoj 3675 [Apio2014]序列分割
    模版总结【长期更新】
    动态规划的题目总结(长期更新)
    搜索(另类状态BFS):NOIP 华容道
    贪心(模拟费用流):NOIP2011 观光公交
    基础算法(二分,贪心):NOIP 2012 疫情控制
    模拟(堆):USACO Jan11 瓶颈
    搜索(DLX重复覆盖模板):HDU 2295 Radar
    数学:lucas定理的总结
  • 原文地址:https://www.cnblogs.com/angelfeather/p/1224791.html
Copyright © 2011-2022 走看看