直接把页面的table导出到excel表中

前台HTML

  1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ReLoadLogin.aspx.cs" Inherits="ReLoadLogin" %>
  2 
  3 "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4 "http://www.w3.org/1999/xhtml">
  5 
  6     "utf-8" />
  7     导出excel
  8     
 13 
 14 
 15 class="login-layout">
 16     
"Form1" runat="server"> 17 "hidden" id="hidValue" class="hidValue" runat="server" /> 18 "btnDaoChu" runat="server" cssclass="btn btn-sm btn-info " Text=" 导出 " οnclick="btnDaoChu_Click" /> 19
20 "ta"class="ta" runat="server"> 21"nf"> 22 23 24 25"gqmj"> 26 27 28 29 30"gdp"> 31 32 33 34"rk"> 35 36 37 38"hs"> 39 40 41 42"dyzj"> 43 44 45 46"zhdyhglc"> 47 48 49 50"zhdyhgln"> 51 52 53 54"gdkklc"> 55 56 57 58"gdkkln"> 59 60 61 62"qshzdydfh"> 63 64 65 66"qshydl"> 67 68 69 70 71"sdl"> 72 73 74 75"gdl"> 76 77 78 79"gwdl"> 80 81 82 83"gdfdl"> 84 85 86 87"gdzctz"> 88 89 90 91"dwtz"> 92 93 94 95 96"zhxsl110"> 97 98 99100"zhxsl10"> 101102103104"zbdz"> 105106107108109110"zbdrl"> 111112113114"bdz220"> 115116117118119"bdzrl220"> 120121122123"bdz110"> 124125126127128"bdzrl110"> 129130131132133"bdz35"> 134135136137138"bdzrl35"> 139140141142"hwgsl"> 143144145146"kgsl"> 147148149150"zgxpjcd"> 151152153154"xlts10"> 155156157158"cw"> 159160161162163"cwgy"> 164165166167168"cwzx"> 169170171172"nw"> 173174175176"nwgy"> 177178179180181"nwzx"> 182183184185"hll"> 186187188189"cwhll"> 190191192193194"nwhll"> 195196197198"n_1tgl"> 199200201202"n_1tglcw"> 203204205206207"n_1tglnw"> 208209210211"jkjyhl"> 212213214215"jkjyhlcw"> 216217218219220"jkjyhlnw"> 221222223224"dlhl"> 225226227228"dlhlcw"> 229230231232233"dlhlnw"> 234235236237
" width:100px">地区 " width:200px" colspan="3">项目
"51">德阳(旌阳区、广汉市、中江县…) "3">供区面积
"3">GDP(亿元)
"3">人口(万人)
"3">户数(万户)
"3">电源装机(万kW)
"3">综合电压合格率(城网)(%)
"3">综合电压合格率(农网)(%)
"3">供电可靠率(RS-3)(城网)(%)
"3">供电可靠率(RS-3)(农网)(%)
"3">全社会最大用电负荷(万kWh)
"5">电量 "2">全社会用电量(亿kWh)
"2">售电量(万kWh)
"2">购电量(万kWh)
"2">购网电量(万kWh)
"2">购地方电量(万kWh)
"3">固定资产投资(万kWh)
其中 "2">电网投资(亿元)
"3">110千伏及以下综合线损率(%)
"3">10千伏及以下综合线损率(%)
"8">变电站 "2">合计 变电站座数
变电容量
"2">220kV 变电站座数
变电容量
"2">110kV 变电站座数
变电容量
"2">35kV 变电站座数
变电容量
"3">10kV环网柜数量
"3">10kV开关数量
"3">10千伏主干线平均长度(km)
"3">10kV线路条数
"6">其中 "2">城网
"2">其中 公用
专线
"2">农网
"2">其中 公用
专线
"3">10kV互联率(%)
"2">其中 "2">城网
"2">农网
"3">N-1通过率(%)
"2">其中 "2">城网
"2">农网
"3">10千伏架空绝缘化率(%)
"2">其中 "2">城网
"2">农网
"3">10千伏电缆化率(%)
"2">其中 "2">城网
"2">农网
238 239 240 241
View Code

后台代码:

//获取table值
private string getExcelContent()
    {
        string v = hidValue.Value;
        StringBuilder sb = new StringBuilder();
        sb.Append("");
        sb.Append(""+v.ToString());
        sb.Append("
"); return sb.ToString(); }
获取table值
 1 public class CommonTool
 2     {
 3         ///  
 4         /// 以流的形式,可以设置很丰富复杂的样式 
 5         ///  
 6         /// Excel中内容(Table格式) 
 7         /// 文件名 
 8         /// 样式内容 
 9         public static void ExportToExcel(string filename, string content, string cssText)
10         {
11             var res = HttpContext.Current.Response;
12             content = String.Format("{1}", cssText, content);
13 
14             res.Clear();
15             res.Buffer = true;
16             res.Charset = "UTF-8";
17             res.AddHeader("Content-Disposition", "attachment; filename=" + filename);
18             res.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
19             res.ContentType = "application/ms-excel;charset=UTF-8";
20             res.Write(content);
21             res.Flush();
22             res.End();
23         }
24     }
导出操作
protected void btnDaoChu_Click(object sender, EventArgs e)
    {
        string content = getExcelContent();//获取html
        string css = ".firstTR td{color:blue;width:100px;}.secondTR td{color:blue;width:100px;}";//样式
        string filename = "Test.xls";//名称

        CommonTool.ExportToExcel(filename, content, css);
}
View Code

 

转载于:https://www.cnblogs.com/-040506/p/4699900.html

你可能感兴趣的:(直接把页面的table导出到excel表中)