`

导出功能

c# 
阅读更多
    protected void excelout_Click(object sender, EventArgs e)
    {
        reloadBtn_Click(sender, e);
        System.Web.UI.Control ctl = this.TablePanel;
        //DataGrid1是你在窗体中拖放的控件
        HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode("国" + Year + "年" + titleMonth + "份计划", System.Text.Encoding.UTF8) + ".xls");
        HttpContext.Current.Response.Charset = "UTF-8";
        HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
        HttpContext.Current.Response.ContentType = "application/ms-excel";
        System.IO.StringWriter tw = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
        ctl.RenderControl(hw);
        HttpContext.Current.Response.Write(tw.ToString());
        HttpContext.Current.Response.End();

    }

 

protected void btnExportExcel_Click(object sender, EventArgs e)
    {
        if (GridViewListTemplet.Rows.Count == 0)
        {
            ScriptManager.RegisterClientScriptBlock(this.Page, GetType(), "noneData", "alert(\"没有数据!\");", true);
            return;
        }
        //Catch缓存给权限
        HttpContext.Current.Response.ClearHeaders();
        HttpContext.Current.Response.AppendHeader("Expires ", System.DateTime.Now.AddMinutes(30).ToString());
        HttpContext.Current.Response.AppendHeader("Pragma ", "public ");
        HttpContext.Current.Response.AppendHeader("Cache-Control ", "must-revalidate,   post-check=0,   pre-check=0 ");
        HttpContext.Current.Response.AppendHeader("Cache-Control ", "public "); 

        GridViewListTemplet.AllowPaging = false;
        GridViewListTemplet.AllowSorting = false;
        GridViewListTemplet.DataBind();
        bindData();
        if (GridViewListTemplet.HeaderRow.FindControl("ckbAll") != null)//有复选框时
        {
            GridViewListTemplet.Columns[0].Visible = false;
        }
        HttpContext.Current.Response.Charset = "UTF-8"; 
        HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF7;
        HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=export"+DateTime.Now.Ticks.ToString()+".xls");
        HttpContext.Current.Response.ContentType = "application/ms-excel";
        GridViewListTemplet.Page.EnableViewState = true;// false;
        System.IO.StringWriter tw = new System.IO.StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(tw);
        GridViewListTemplet.RenderControl(hw);

        HttpContext.Current.Response.Write(tw.ToString());
        HttpContext.Current.Response.End();

        GridViewListTemplet.AllowPaging = true;
        GridViewListTemplet.AllowSorting = true;
        GridViewListTemplet.DataBind();
        if (GridViewListTemplet.HeaderRow.FindControl("ckbAll") != null)//有复选框时
        {
            GridViewListTemplet.Columns[0].Visible = true;
        }
    }
    #endregion

 

分享到:
评论

相关推荐

    文件导出功能实现

    在IT行业中,文件导出功能是一项基础且重要的任务,它涉及到数据的保存、分享和交流。本主题将围绕“文件导出功能实现”这一话题展开,重点讲解如何使用Java技术来实现Word文档的导出。 首先,从标题“文件导出功能...

    帝国CMS会员导出功能插件.rar

    【帝国CMS会员导出功能插件】是一款专为帝国CMS内容管理系统设计的实用工具,它允许用户方便地导出网站的会员数据,以便进行数据分析、备份或者导入到其他系统中。这款插件对于那些需要频繁处理会员信息的网站管理员...

    leaflet地图截图导出功能.zip

    在本压缩包"leaflet地图截图导出功能.zip"中,我们可以预见到是关于如何在Leaflet地图上实现截图并导出的教程或代码示例。 Leaflet地图截图导出功能通常涉及到以下几个关键知识点: 1. **HTML5 Canvas**: Leaflet...

    lodop导出功能示例

    "lodop导出功能示例"是针对Lodop的特定功能——将数据导出为Excel文件的实践教程。 在JavaScript环境中,Lodop提供了导出数据到Excel的接口,这在Web应用中非常实用,例如在报表、数据分析或者用户自定义导出场景下...

    Java的Excel导出功能

    在Java编程环境中,实现Excel导出功能是一项常见的需求,尤其在数据处理和报表生成场景下。Excel导出功能使得程序能够将数据结构化地存储到Excel文件中,方便用户查看、编辑和分析。这里我们将深入探讨Java实现Excel...

    c#.net开发,网页excel导入导出功能模板

    在C#.NET开发中,网页Excel的导入导出功能是一个常见的需求,特别是在处理大量数据时。这个功能模板可以帮助开发者快速实现这一功能,让网页表格的数据能够方便地与Excel2003格式进行交互。以下是对相关知识点的详细...

    表单向导列表导出功能.zip

    本话题将深入探讨其后台的“表单向导列表导出功能”,该功能允许用户将表单数据导出为Excel格式,方便进一步的数据处理和分析。 一、phpcms V9 简介 phpcms V9是基于PHP语言和MySQL数据库开发的内容管理系统,它...

    基于xlsx、xlsx-style框架改进的vue前端页面导出功能(可导出样式、自定义样式、可导出合并单元格)

    基于xlsx、xlsx-style框架改进的vue前端页面导出功能(可导出样式、自定义样式、可导出合并单元格),适用于前端开发人员,在非分页场景下对于table的导出。 主要方法:_export_table_to_excel(),在ExportExcel.js...

    C#实现Excel导入导出功能

    对于导出功能,通常是从数据库或其他数据源获取数据,然后写入Excel文件。导入功能则是从Excel文件读取数据,可能用于更新数据库或其他系统。在实际开发中,可能需要处理各种异常,比如文件不存在、格式错误、数据...

    将execl导出功能进行AOP切面

    将execl导出功能进行AOP切面 1.只需要在controller层增加自定义注解@ExportExcel就可以实现。利用切面和反射的原理 将导出和业务层分开。 2.在对应的model层增加@ExportFiled注解 表示需要导出的字段和顺序。 ...

    对于NC65 、NC57 开发标准的Excel导入导出功能

    对于NC65 、NC57 开发标准的Excel导入导出功能,以及需要改造导出模板的情况的开发方案

    UAP标准导入导出功能 UAP标准导入导出功能

    《UAP标准导入导出功能详解》 在IT领域,数据的导入与导出是日常工作中不可或缺的一部分。尤其是在企业级应用系统中,如NC65这样的企业管理软件,UAP(通用应用平台)提供了标准化的导入导出功能,使得数据管理更为...

    springboot实现Excel文件导入与导出功能

    springboot实现Excel文件导入与导出功能, 本次任务主要实现两个功能,一是如何将Excel文件导入后台服务器,解析文件中的内容,并且存入数据库中。二是如何将后台数据库中的数据导出为Excel表格。经过调研,实现此...

    java实现excel导出功能

    java实现excel导出功能,通过查询数据库指定数据,将数据以excel方式导出的功能 excel导出的功能

    excel模板导出功能

    在IT领域,Excel模板导出功能是一个非常实用的工具,尤其在数据分析、报告生成和信息管理等方面发挥着重要作用。这个功能允许用户预先设定好特定格式的Excel模板,然后通过程序化的方式快速填充数据并导出,极大地...

    易语言列表框、超级列表框导入导出功能模块

    为了进一步强化列表框和超级列表框的数据处理能力,有开发者精心打造了“易语言列表框、超级列表框导入导出功能模块”。这个模块不仅支持批量导入目录内的文件到易语言的列表控件,还可以将控件中的数据导出到Excel...

    ext实现导出excel的功能。

    9. **错误处理**:在实现导出功能时,还需要考虑错误处理,例如网络错误、数据格式错误等,以提供良好的用户体验。 10. **自定义格式化**:在导出数据前,可能需要对某些字段进行格式化,如日期、数字等,以符合...

    vba编写的公司人事结构树(包含查询、添加、修改、删除、导出功能)-带打开窗口按钮

    vba编写的公司人事结构树(包含查询、添加、修改、删除、导出功能) 1、查询,查询某员工的人事信息 2、添加,添加新的公司、部门、员工信息 3、修改,修改已存在节点的名称 4、删除,删除选中的节点,节点下如有子...

    Kendo UI框架grid的Excel导出功能改进js代码

    Kendo UI框架提供了强大的Excel导出功能,通过Grid的saveAsExcel能方便地导出Grid中的数据,而且格式美观大方,使用起来也非常方便。但是在实际使用中不是很理想,主要有以下两个问题: 1. 导出的列数据是原始值 ...

    【ASP.NET编程知识】利用Aspose.Cells实现万能导出功能.docx

    ASP.NET编程知识:利用Aspose.Cells实现万能导出功能 本文将围绕ASP.NET编程知识,特别是利用Aspose.Cells实现万能导出功能进行详细的知识点介绍。 标题解释 本文的标题“【ASP.NET编程知识】利用Aspose.Cells...

Global site tag (gtag.js) - Google Analytics