• download excel file from datagrid for webpage


    /// <summary>
    /// Summary description for WebExcelUtil.
    /// </summary>
    public sealed class WebExcelUtil
    {
    public static void GenerateExcel(DataSet objDS, HttpResponse objResponse)
    {
    if (objDS==null) return;
    objResponse.Clear();
    objResponse.Buffer = false;
    objResponse.Charset = "GB2312";
    objResponse.AppendHeader("Content-Disposition", "attachment;filename=Result.xls");
    objResponse.ContentEncoding = Encoding.GetEncoding("GB2312");
    objResponse.ContentType = "application/vnd.ms-excel";
    objResponse.Write("<meta http-equiv=Content-Type content=\"text/html; charset=GB2312\">");

    StringWriter objStringWrite = new StringWriter();
    HtmlTextWriter objHtmlWriter = new HtmlTextWriter(objStringWrite);
    DataGrid objDataGrid = new DataGrid();

    objDataGrid.DataSource = objDS.Tables[0];
    objDataGrid.DataBind();
    objDataGrid.RenderControl(objHtmlWriter);
    objResponse.Write(objStringWrite.ToString());
    objResponse.End();
    }

    public static void GenerateExcel(DataGrid objDataGrid, HttpResponse objResponse)
    {
    objResponse.Clear();
    objResponse.Buffer = false;
    objResponse.Charset = "GB2312";
    objResponse.AppendHeader("Content-Disposition", "attachment;filename=Result.xls");
    objResponse.ContentEncoding = Encoding.GetEncoding("GB2312");
    objResponse.ContentType = "application/vnd.ms-excel";
    objResponse.Write("<meta http-equiv=Content-Type content=\"text/html; charset=GB2312\">");

    StringWriter objStringWrite = new StringWriter();
    HtmlTextWriter objHtmlWriter = new HtmlTextWriter(objStringWrite);

    objDataGrid.RenderControl(objHtmlWriter);
    objResponse.Write(objStringWrite.ToString());
    objResponse.End();
    }
    }
  • 相关阅读:
    解决异常:“The last packet sent successfully to the server was 0 milliseconds ago. ”的办法
    关于时间复杂度
    关于如何在MyEclipse下修改项目名包名,以及类
    Error filterStart
    类A是公共的,应在名为A.java的文件中声明错误
    Eclipse快捷键大全
    JVM 是用什么语言写的?
    退出cmd命令
    Java 如何对文件进行多个Object对象流的读写操作
    SublimeText2 快捷键一览表
  • 原文地址:https://www.cnblogs.com/zhangchenliang/p/1808777.html
Copyright © 2020-2023  润新知