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

        }


    }

  • 相关阅读:
    React之react-router(connected-react-router/react-router-dom)
    React之redux学习日志(redux/react-redux/redux-saga)
    React之常用技术栈
    js书写规范
    Mybatis plus 常用更新操作
    Mybatis plus 常用删除方式
    Mybatis plus 实体类常用注解
    spring boot 单元测试
    mybatis plus 添加启用打印日志
    Lombok插件优缺点
  • 原文地址:https://www.cnblogs.com/angelfeather/p/1224791.html
Copyright © 2011-2022 走看看