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

前台HTML

  1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ReLoadLogin.aspx.cs" Inherits="ReLoadLogin" %>
  2
  3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4 <html xmlns="http://www.w3.org/1999/xhtml">
  5 <head>
  6     <meta charset="utf-8" />
  7     <title>导出excel</title>
  8     <script type="text/javascript">
  9     function loadShuJu(){
 10         $(".hidValue").val($(".ta").html());//获取ta值并赋值给hidValue
 11     }
 12 </script>
 13
 14 </head>
 15 <body class="login-layout">
 16     <form id="Form1" runat="server">
 17 <input type="hidden" id="hidValue" class="hidValue" runat="server" />
 18 <asp:Button ID="btnDaoChu" runat="server" cssclass="btn btn-sm btn-info "   Text=" 导出 " onclick="btnDaoChu_Click"  />
 19 <hr />
 20 <table id="ta" class="ta" runat="server">
 21             <tr name="nf">
 22                 <td style=" width:100px">地区</td>
 23                 <td style=" width:200px" colspan="3">项目</td>
 24             </tr>
 25             <tr name="gqmj">
 26                 <td rowspan="51">德阳(旌阳区、广汉市、中江县…)</td>
 27                 <td colspan="3">供区面积</td>
 28
 29             </tr>
 30             <tr name="gdp">
 31                 <td colspan="3">GDP(亿元)</td>
 32
 33             </tr>
 34             <tr name="rk">
 35                 <td colspan="3">人口(万人)</td>
 36
 37             </tr>
 38             <tr name="hs">
 39                 <td colspan="3">户数(万户)</td>
 40
 41             </tr>
 42             <tr name="dyzj">
 43                 <td colspan="3">电源装机(万kW)</td>
 44
 45             </tr>
 46             <tr name="zhdyhglc">
 47                 <td colspan="3">综合电压合格率(城网)(%)</td>
 48
 49             </tr>
 50             <tr name="zhdyhgln">
 51                 <td colspan="3">综合电压合格率(农网)(%)</td>
 52
 53             </tr>
 54             <tr name="gdkklc">
 55                 <td colspan="3">供电可靠率(RS-3)(城网)(%)</td>
 56
 57             </tr>
 58             <tr name="gdkkln">
 59                 <td colspan="3">供电可靠率(RS-3)(农网)(%)</td>
 60
 61             </tr>
 62             <tr name="qshzdydfh">
 63                 <td colspan="3">全社会最大用电负荷(万kWh)</td>
 64
 65             </tr>
 66             <tr name="qshydl">
 67                 <td rowspan="5">电量</td>
 68                 <td colspan="2">全社会用电量(亿kWh)</td>
 69
 70             </tr>
 71             <tr name="sdl">
 72                 <td colspan="2">售电量(万kWh)</td>
 73
 74             </tr>
 75             <tr name="gdl">
 76                 <td colspan="2">购电量(万kWh)</td>
 77
 78             </tr>
 79             <tr name="gwdl">
 80                 <td colspan="2">购网电量(万kWh)</td>
 81
 82             </tr>
 83             <tr name="gdfdl">
 84                 <td colspan="2">购地方电量(万kWh)</td>
 85
 86             </tr>
 87             <tr name="gdzctz">
 88                 <td colspan="3">固定资产投资(万kWh)</td>
 89
 90             </tr>
 91             <tr name="dwtz">
 92                 <td>其中</td>
 93                 <td colspan="2">电网投资(亿元)</td>
 94
 95             </tr>
 96             <tr name="zhxsl110">
 97                 <td colspan="3">110千伏及以下综合线损率(%)</td>
 98
 99             </tr>
100             <tr name="zhxsl10">
101                 <td colspan="3">10千伏及以下综合线损率(%)</td>
102
103             </tr>
104             <tr name="zbdz">
105                 <td rowspan="8">变电站</td>
106                 <td rowspan="2">合计</td>
107                 <td>变电站座数</td>
108
109             </tr>
110             <tr name="zbdrl">
111                 <td>变电容量</td>
112
113             </tr>
114             <tr name="bdz220">
115                 <td rowspan="2">220kV</td>
116                 <td>变电站座数</td>
117
118             </tr>
119             <tr name="bdzrl220">
120                 <td>变电容量</td>
121
122             </tr>
123             <tr name="bdz110">
124                 <td rowspan="2">110kV</td>
125                 <td>变电站座数</td>
126
127             </tr>
128             <tr name="bdzrl110">
129                 <td>变电容量</td>
130
131
132             </tr>
133             <tr name="bdz35">
134                 <td rowspan="2">35kV</td>
135                 <td>变电站座数</td>
136
137             </tr>
138             <tr name="bdzrl35">
139                 <td>变电容量</td>
140
141             </tr>
142             <tr name="hwgsl">
143                 <td colspan="3">10kV环网柜数量</td>
144
145             </tr>
146             <tr name="kgsl">
147                 <td colspan="3">10kV开关数量</td>
148
149             </tr>
150             <tr name="zgxpjcd">
151                 <td colspan="3">10千伏主干线平均长度(km)</td>
152
153             </tr>
154             <tr name="xlts10">
155                 <td colspan="3">10kV线路条数</td>
156
157             </tr>
158             <tr name="cw">
159                 <td rowspan="6">其中</td>
160                 <td colspan="2">城网</td>
161
162             </tr>
163             <tr name="cwgy">
164                 <td rowspan="2">其中</td>
165                 <td>公用</td>
166
167             </tr>
168             <tr name="cwzx">
169                 <td>专线</td>
170
171             </tr>
172             <tr name="nw">
173                 <td colspan="2">农网</td>
174
175             </tr>
176             <tr name="nwgy">
177                 <td rowspan="2">其中</td>
178                 <td>公用</td>
179
180             </tr>
181             <tr name="nwzx">
182                 <td>专线</td>
183
184             </tr>
185             <tr name="hll">
186                 <td colspan="3">10kV互联率(%)</td>
187
188             </tr>
189             <tr name="cwhll">
190                 <td rowspan="2">其中</td>
191                 <td colspan="2">城网</td>
192
193             </tr>
194             <tr name="nwhll">
195                 <td colspan="2">农网</td>
196
197             </tr>
198             <tr name="n_1tgl">
199                 <td colspan="3">N-1通过率(%)</td>
200
201             </tr>
202             <tr name="n_1tglcw">
203                 <td rowspan="2">其中</td>
204                 <td colspan="2">城网</td>
205
206             </tr>
207             <tr name="n_1tglnw">
208                 <td colspan="2">农网</td>
209
210             </tr>
211             <tr name="jkjyhl">
212                 <td colspan="3">10千伏架空绝缘化率(%)</td>
213
214             </tr>
215             <tr name="jkjyhlcw">
216                 <td rowspan="2">其中</td>
217                 <td colspan="2">城网</td>
218
219             </tr>
220             <tr name="jkjyhlnw">
221                 <td colspan="2">农网</td>
222
223             </tr>
224             <tr name="dlhl">
225                 <td colspan="3">10千伏电缆化率(%)</td>
226
227             </tr>
228             <tr name="dlhlcw">
229                 <td rowspan="2">其中</td>
230                 <td colspan="2">城网</td>
231
232             </tr>
233             <tr name="dlhlnw">
234                 <td colspan="2">农网</td>
235
236             </tr>
237         </table>
238     </form>
239 </body>
240 </html>
241     

后台代码:

//获取table值
private string getExcelContent()
    {
        string v = hidValue.Value;
        StringBuilder sb = new StringBuilder();
        sb.Append("<table borderColor=‘black‘ border=‘1‘ >");
        sb.Append(""+v.ToString());
        sb.Append("</table>");
        return sb.ToString();
    } 

获取table值

 1 public class CommonTool
 2     {
 3         /// <summary>
 4         /// 以流的形式,可以设置很丰富复杂的样式
 5         /// </summary>
 6         /// <param name="content">Excel中内容(Table格式)</param>
 7         /// <param name="filename">文件名</param>
 8         /// <param name="cssText">样式内容</param>
 9         public static void ExportToExcel(string filename, string content, string cssText)
10         {
11             var res = HttpContext.Current.Response;
12             content = String.Format("<style type=‘text/css‘>{0}</style>{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);
}

时间: 2024-11-05 23:27:32

直接把页面的table导出到excel表中的相关文章

python 用xlwt包把数据导出到excel表中

def write_excel(): f = xlwt.Workbook() #创建工作簿 ''' 创建第一个sheet: sheet1 ''' sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet row0 = [u'业务',u'状态',u'北京',u'上海',u'广州',u'深圳',u'状态小计',u'合计'] column0 = [u'机票',u'船票',u'火车票',u'汽车票',u'其它'] status = [

将table导出为Excel的标准无乱码写法

导出为Excel有很多种写法,对于一些复杂的格式,笔者喜欢在后台先拼成一个<table>,再使用Response输出. 如果数据中包含中文或者一些特殊字符,可很多不规范的写法都会导致页面乱码,这里就把一种(笔者认为)最标准的格式带给大家: Page p = HttpContext.Current.Handler as Page; p.Response.Clear(); p.Response.Buffer = true; p.Response.Charset = "UTF-8"

HTML Table导出为Excel的方法

HTML Table导出为Excel的方法: 直接上源码 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" language="javascript"> var idTmr; function getE

.Net中DataGridview数据如何导出到excel表

首先,这个问题在网上有很多答案,也有很多解决的方法.其次,很多人写过类似的博客 .我的这篇博客,主要是写给那些刚刚接触或接触不久.NET并使用其做程序的人,更是写个自己,记录一下方法,方便以后使用. 在窗体中添加一个DataGridView控件,DatagridView获得数据: DataGridView1.DataSource = crList(泛型)或DataGridView1.DataSource=DataSet.Table(0).{注意:通过查询数据库,将查询到的数据放入crList或D

使用原生php将数据库数据导出到excel文件中

最近在工作中遇到一个需求,需要将数据库中的数据导出到excel文件中,并下载excel文件.因为以前没做过,所以就百度了一下, 网上说的大多是使用PHPExcel类来操作excel文件,这还要去下载这个类才能使用,而我只想使用原生的php,不想那么麻烦,好在 也有网友说到关于原生php生成excel文件的方法,其实很简单,下面把我结合网上资料自己实践的代码分享一下. 一般我们这种导数据的操作都是通过用户在网页页面上点击某个按钮触发相应js方法,然后请求php接口来实现的,所以主要有两种 方法来完

JavaWeb中将数据从数据库导出到Excel表的实例

首先声明此博客基于 http://blog.csdn.net/evangel_z/article/details/7332535 https://github.com/T5750/poi(原著博客中介绍的程序源码) 这个博客里面开发的项目,使用POI导出Excel,经过修改支持文件弹窗选择,在使用中包括以下几步. 1.添加jar包 在刚才的github的项目里可以下载到. 2.添加ExportExcel类 package com.sx2.utils; import java.io.IOExcep

在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题

原文:在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\KK.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 问题: 消息 15281,级别 16,状态 1,第 1 行 SQL Server 阻止了对组件 'Ad Hoc Di

导出 SQL SERVER 表中数据为脚本

ALTER PROCEDURE [dbo].[Usp_OutputData] @tablename sysname, @outputIdentitycolumn int AS declare @column varchar(3000) declare @columndata varchar(8000) declare @sql varchar(8000) declare @xtype tinyint declare @name sysname declare @objectId int decl

数据导入到excel表中

一.首先导入jar包:下载地址:http://download.csdn.net/detail/u011159417/9700784二.建立一个person类,(例如IP表)三.实现导出数据到excel表一共分为六步: 1.创建一个workbook对象,对应一个excel文件:HSSFWorkbook wb = new HSSFWorkbook(); 2.在workbook中,添加一个sheet:HSSFSheet sheet = wb.createSheet("sheet_test"