导出网页中的table到excel的两种简便方法:

1. 纯 JavaScript 方法,缺点只支持IE浏览器

var elTable = document.getElementById("tb");
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText( elTable );
oRangeRef.execCommand( "Copy" ); var appExcel = new ActiveXObject( "Excel.Application" );
appExcel.Visible = true;
appExcel.Workbooks.Add().Worksheets.Item(1).Paste();
appExcel = null;

  

实现功能就是把id为tb的表格内的数据都生成为excel。

2. 使用JSP的方法,其他语言类似,优点:支持各种浏览器

<%@ page contentType="application/msexcel" %>
<!-- 以上这行设定本网页为excel格式的网页 -->
<%
response.setHeader("Content-disposition","inline; filename=test1.xls");
//以上这行设定传送到前端浏览器时的档名为test1.xls
//就是靠这一行,让前端浏览器以为接收到一个excel档
%>
<html>
<head>
<title>Excel档案呈现方式</title>
</head>
<body>
<table border="1" width="100%">
<tr>
<td>姓名</td><td>身份证字号</td><td>生日</td>
</tr>
<tr>
<td>李玟</td><td>N111111111</td><td>1900/11/12</td>
</tr>
<tr>
<td>梁静如</td><td>N222222222</td><td>1923/10/1</td>
</tr>
<tr>
<td>张惠妹</td><td>N333333333</td><td>1934/12/18</td>
</tr>
</table>
</body>
</html>

二、将网页资料以excel报表以下载的方式呈现
这个jsp档和上一个差不多,只有差别在这一行:
线上浏览的方式: response.setHeader("Content-disposition","inline; filename=test1.xls"); 
下载的方式: response.setHeader("Content-disposition","attachment; filename=test2.xls"); 
附注: 
1.以上纯以静态网页的方式呈现excel档,配合资料库,你便能以动态的报表方式做出excel报表了
2.完全不用安装任何元件,或只能受限於win平台,一个简单的方式解决你的报表需求 
3.聪明的你,应该能举一反三,知道如何将网页资料以word的doc格式展现了吧!
(是不是只要把contentType改成"application/msword"以及filename的副档名改成.doc就可以了!)

最新文章

  1. [转]thinkphp 模板显示display和assign的用法
  2. Echarts 饼图标题文字换行问题
  3. ASP.Net MVC开发基础学习笔记:四、校验、AJAX与过滤器
  4. 继续说一下2016里面的json功能(1)
  5. 以前编写的inno setup脚本,涵盖了自定义安装界面,调用dll等等应用 (转)
  6. Android Screen Orientation Change (Screen Rotation) Example
  7. Flatty Shadow在线为Icon图标生成长阴影效果。
  8. (C学习基础)一,CMD的使用
  9. Android研究之手PullToRefresh(ListView GridView 下拉刷新)使用具体解释
  10. LigerUI权限系统之组织结构
  11. 一步步学习操作系统(1)——参照ucos,在STM32上实现一个简单的多任务(“啰里啰嗦版”)
  12. Linux入门(8)——Ubuntu16.04安装sublime text 3并配置Python开发环境
  13. python selenium中Excel数据维护(二)
  14. Tomcat 500error: Could not initialize class
  15. MT【261】左准线
  16. springcloud 入门 8 (config配置中心)
  17. 纯Java增删改查
  18. org.hibernate.NonUniqueObjectException:a different object with the same identifier value was alread
  19. (原创)C++11改进我们的程序之简化我们的程序(六)
  20. [LeetCode] 127. Word Ladder _Medium tag: BFS

热门文章

  1. iOS怎样找到自己的沙盒
  2. C/C++获取当前系统时间
  3. SAP query传输以后须要又一次生成程序
  4. struts2 接口如何接收客户端提交的json数据
  5. Spring 配置中的 ${}
  6. 窥探try ... catch与__try ... __except的区别
  7. MATLAB 的字符串分析
  8. SQL中的ISNULL函数介绍
  9. unity, windows: Unhandled Exception: System.UnauthorizedAccessException: Access to the path &quot;XXX\Temp\Assembly-CSharp.dll.mdb&quot; is denied
  10. jquery treegrid实例