table导出到excel中

来源:互联网 发布:淘宝怎么查看消费总额 编辑:程序博客网 时间:2024/05/17 13:14

本文参考:http://www.oschina.net/question/12_638

法一,1.html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html lang='zh-CN' xml:lang='zh-CN' xmlns='http://www.w3.org/1999/xhtml'><head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/></head><body onload="exportToExcelOnIE();"><table id="table1" border="1"><tr><td>a1</td><td>a2</td><td>a3</td></tr><tr><td>b1</td><td>b2</td><td>b3</td></tr></table></body><script type="text/javascript">// 仅能在IE下运行,且运行时提示“是否允许ActiveX控件与页面交互”,用户体验不好function exportToExcelOnIE(){var elTable = document.getElementById("table1"); 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;}</script></html>
法二,1.jsp代码:
<%@ page contentType="application/msexcel" %><!-- 以上这行设定本网页为excel格式的网页 --><%   response.setHeader("Content-disposition","attachment; filename=test.xls");   // 以上这行设定传送到前端浏览器时的档名为test1.xls   // 就是靠这一行,让前端浏览器以为接收到一个excel档   // 打开下载的excel文件时,提示文件格式与文件扩展名指定的格式不一致%><html><head></head><body><table id="table1" border="1"><tr><td>a1</td><td>a2</td><td>a3</td></tr><tr><td>b1</td><td>b2</td><td>b3</td></tr></table></body>
注:法一只能在IE下运行,法二只能在jsp中运行,据页首引用博客所写,法二可以在html页面实现,暂未找到方法。


0 0
原创粉丝点击