zoukankan      html  css  js  c++  java
  • asp.net 导出EXCEL

    代码
    /// <summary>
    /// 导出Excel
    /// </summary>
    protected void btnExcel_Click(object sender, EventArgs e)
    {
    string fileName = "文件名";
    Page.Response.Clear();
    Page.Response.Buffer
    = true;
    Page.Response.Charset
    = "GB2312";
    Page.Response.AppendHeader(
    "Content-Disposition", "attachment;filename=" + Server.UrlPathEncode(fileName) + ".xls");
    Page.Response.ContentEncoding
    = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
    Page.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
    Page.EnableViewState = false;
    Page.Response.Write(getExcelHtml());
    //获取导出内容
    Page.Response.End();
    }
    /// <summary>
    /// 返回导出Excel的内容,以HTML格式显示方式导出
    /// </summary>
    private string getExcelHtml()
    {

    DataTable dt
    = //获取数据集
    string headHtml = "<thead><tr style='background-color:#BBB;'><th>名称</th><th>数量</th</tr></thead>";
    string totalHtml = "";
    StringBuilder sbHtml
    = new StringBuilder();
    sbHtml.Append(
    "<tbody>");
    foreach (DataRow row in dt.Rows)
    {
    sbHtml.Append(
    "<tr><td>" + row["Name"] + "</td><td>" + row["Number"] + "</td></tr>");

    }
    string bodyhtml = sbHtml.ToString() + "</tbody>";
    string html = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\">" + headHtml + bodyhtml + totalHtml + "</table>";
    return html;
    }
  • 相关阅读:
    数据结构-二叉搜索树
    多任务处理方式之一:多进程
    TCP并发服务器
    REST是什么?RESTFul又是什么?这二者的关系是怎样的?
    Python中的深浅拷贝的区别
    查找算法之 '二分法查找'
    排序算法之 '快速排序'
    CCS
    CCS
    CCS
  • 原文地址:https://www.cnblogs.com/554006164/p/1902050.html
Copyright © 2011-2022 走看看