WebControl(DataGrid/GridView)导出Excel、Word

原创 2012年03月26日 10:37:49

       /// <summary>
        ///
        /// </summary>
        /// <param name="dg"></param>
        /// <param name="name"></param>
        /// <param name="bm">编码</param>
        public static void OutExcel(System.Web.UI.Control dg, string name, string bm)
        {
            HttpResponse rsp = HttpContext.Current.Response;
            dg.Visible = true;
            rsp.Clear();
            rsp.Buffer = true;
            rsp.Charset = bm;
            name = "attachment;filename=" +HttpUtility.UrlPathEncode(name)+".xls";
            rsp.AppendHeader("Content-Disposition", name);
            rsp.ContentEncoding = System.Text.Encoding.GetEncoding(bm);
            rsp.ContentType = "application/ms-excel";
            dg.EnableViewState = false;
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

            Page page = new Page();
            page.EnableEventValidation = false;
            page.DesignerInitialize();
            HtmlForm form = new HtmlForm();
            page.Controls.Add(form);
            form.Controls.Add(dg);

            page.RenderControl(oHtmlTextWriter);
            rsp.Write(oStringWriter.ToString());
            rsp.End();
        }

        public static void OutWord(System.Web.UI.WebControls.WebControl dg, string name)
        {
            HttpResponse rsp = HttpContext.Current.Response;
            dg.Visible = true;
            rsp.Clear();
            rsp.Buffer = true;
            rsp.Charset = "utf-8";
            name = "attachment;filename=" + name;
            rsp.AppendHeader("Content-Disposition", name);
            rsp.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
            rsp.ContentType = "application/ms-word";
            dg.EnableViewState = false;
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

            Page page = new Page();
            page.EnableEventValidation = false;
            page.DesignerInitialize();
            HtmlForm form = new HtmlForm();
            page.Controls.Add(form);
            form.Controls.Add(dg);

            form.RenderControl(oHtmlTextWriter);
            rsp.Write(oStringWriter.ToString());
            rsp.End();
        }

 

easyui导出Excel、Word java

问题描述:easyui datagrid导出Excel,使用java后台适用于多个页面 解决方案:第一:在含有datagrid的界面exportPage.jsp中引用js(主要用于获取datagrid...
  • haolifa
  • haolifa
  • 2015年03月17日 16:49
  • 8883

巧用DevExpress GridView导入导出Excel

1、Excel数据导入到数据库中: 在页面放置1个按钮控件(Button1)和1个文件上传控件(FileUpload1)»更多DevExpress开发资源与帮助文档     protected v...
  • bighead1026
  • bighead1026
  • 2013年09月09日 11:21
  • 1821

DevExpress GridView导入导出Excel

1、Excel数据导入到数据库中:在页面放置1个按钮控件(Button1)和1个文件上传控件(FileUpload1) protected void Page_Load(object sende...
  • ltoper
  • ltoper
  • 2010年02月26日 16:23
  • 5786

在ASP.NET中将dataset数据保存到excel,GridView导出到excel

1 把dataset数据保存到excel  protected void Page_Load(object sender, EventArgs e)    {        //建立连接       ...
  • highplayer
  • highplayer
  • 2010年06月10日 19:21
  • 3021

dev gridcontrol导出到excel

private void DataGridToExcel(GridControl gridControl1)         {             SaveFileDialog fileDi...
  • vbloveshllm
  • vbloveshllm
  • 2016年01月09日 08:51
  • 1042

easyui Jquery datagrid 导出Excel(转)

Jquery easyui datagrid 导出Excel(转) datagrid的扩展方法,用于将当前的数据生成excel需要的内容。   1 2 ...
  • springflower66
  • springflower66
  • 2016年06月29日 08:14
  • 3116

将GridView显示的内容导出为Excel

1.      在页面文件里有一个GridView,假定ID为GridView_CheckStat 2.      用户访问到GridView显示的内容之后点击一个导出按钮 3.      方...
  • ajaxtop
  • ajaxtop
  • 2011年08月08日 21:13
  • 5943

jquery easyui datagrid纯js导出到excel

说明:easyui本身的datagrid不支持导出excel,查了一些资料后的结合后端代码实现导出功能的都是C#, 下面的例子使用jquery前端代码导出excel          主要的方法是使用...
  • current_person
  • current_person
  • 2016年01月21日 14:07
  • 9315

JS导出datagrid导出Excel

function ExproterAll() { var rows = $('#dg').datagrid('getRows'); //var rows=$('#dg').datagrid("ge...
  • suifeng411
  • suifeng411
  • 2015年10月21日 13:32
  • 1215

Easy UI DataGrid 导出Excel表格

大体介绍一下,前后端完全分离。前端html5,后台用的asp.net的一般处理程序。 自己写了一个单独的js来实现报表的导出,因为客户对于报表的样式要求不是很高,所以做成这样基本够用了。 接下来贴...
  • DrawDream
  • DrawDream
  • 2015年09月02日 13:54
  • 3550
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebControl(DataGrid/GridView)导出Excel、Word
举报原因:
原因补充:

(最多只允许输入30个字)