JS 导出网页中Table内容到excel

 1 <html>
 2 <head>
 3 <script type="text/javascript" language="javascript">
 4         var idTmr;
 5         function method1(tableid) {//整个表格拷贝到EXCEL中
 6             var curTbl = document.getElementById(tableid);
 7             var oXL = new ActiveXObject("Excel.Application");
 8             //创建AX对象excel
 9             var oWB = oXL.Workbooks.Add();
10             //获取workbook对象
11             var xlsheet = oWB.Worksheets(1);
12             //激活当前sheet
13             var sel = document.body.createTextRange();
14             sel.moveToElementText(curTbl);
15             //把表格中的内容移到TextRange中
16             sel.select();
17             //全选TextRange中内容
18             sel.execCommand("Copy");
19             //复制TextRange中内容
20             xlsheet.Paste();
21             //粘贴到活动的EXCEL中
22             oXL.Visible = true;
23             //设置excel可见属性
24
25             try {
26                 var fname = oXL.Application.GetSaveAsFilename("将Table导出到Excel.xls", "Excel Spreadsheets (*.xls), *.xls");
27             } catch (e) {
28                 print("Nested catch caught " + e);
29             } finally {
30                 oWB.SaveAs(fname);
31
32                 oWB.Close(savechanges = false);
33                 //xls.visible = false;
34                 oXL.Quit();
35                 oXL = null;
36                 //结束excel进程,退出完成
37                 //window.setInterval("Cleanup();",1);
38                 idTmr = window.setInterval("Cleanup();", 1);
39
40             }
41         }
42         function Cleanup() {
43             window.clearInterval(idTmr);
44             CollectGarbage();
45         }
46     </script>
47
48 </head>
49 <body>
50 <table id="ta">
51   <tr>
52     <td>1</td><td>admin</td>
53     <td>23</td><td>程序员</td>
54     <td>天津</td><td>[email protected]</td>
55   </tr>
56   <tr>
57     <td>2</td><td>guest</td>
58     <td>23</td><td>测试员</td>
59     <td>北京</td><td>[email protected]</td>
60   </tr>
61 </table>
62 <input id="Button1" type="button" value="导出EXCEL"
63         onclick="javascript:method1(‘ta‘)" />
64 </body>
65 </html>

<html>
<head>
<script type="text/javascript">
function dataToExcel(tableid) {//整个表格拷贝到EXCEL中
var curTbl = document.getElementById(tableid);
var oXL;
try {
oXL = GetObject("", "Excel.Application");
}
catch (E) {
try {
oXL = new ActiveXObject("Excel.Application");
}
catch (E2) {
//alert("Please confirm:\n1.Microsoft Excel has been installed.\n2.Internet 

Options=>Security=>Setting \"Enable unsafe ActiveX\"");
alert("请确认:\n1.机器上Excel已经安装.\n2.Internet 选项=>安全=>Internet \"对

未标记为安全的ActiveX控件进行初始化和脚本运行,设定为启用\"");
return;
}
}
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var oSheet = oWB.ActiveSheet;
//激活当前sheet
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
//把表格中的内容移到TextRange中
sel.select();
//全选TextRange中内容
sel.execCommand("Copy");
//复制TextRange中内容
oSheet.Paste();
//粘贴到活动的EXCEL中
oXL.Visible = true;
//设置excel可见属性
}

</script>
</head>
<body>
<table id="ta">
  <tr>
    <td>1</td><td>admin</td>
    <td>23</td><td>程序员</td>
    <td>天津</td><td>[email protected]</td>
  </tr>
  <tr>
    <td>2</td><td>guest</td>
    <td>23</td><td>测试员</td>
    <td>北京</td><td>[email protected]</td>
  </tr>
</table>
<input id="Button1" type="button" value="导出EXCEL"
        onclick="javascript:dataToExcel(‘ta‘)" />
</body>
</html>

参考:http://blog.csdn.net/kalision/article/details/8350506

时间: 2024-08-28 10:35:49

JS 导出网页中Table内容到excel的相关文章

网页中的内容拷贝到EXCEL之后,有些对象无法删除

大家经常会遇到从某个系统的web页面上Copy内容到Excel中,之后,会发现有一些对象,像多选框,单选框无法删除. 看A1 位置的单选框 选中之后点delete也无法删除,很是急人啊. 不过,想要删除它也非常简单, 首先,点击ctrl+G 打开定位对话框,然后定位所有的对象,点击special  然后选择objects 这样,就选中了所有的对象.然后直接点delete就可以了 网页中的内容拷贝到EXCEL之后,有些对象无法删除

回顾JS如何向网页中输入内容,与浏览器窗口进行交互

第2章 请和我互动(常用互动方法) 本章节主要讲解如何向网页中输入内容,如何与浏览器窗口进行交互,通过简单的对象方法就可以轻松实现. 2-1 JavaScript-输出内容(document.write) 2-2 JavaScript-警告(alert 消息对话框) 2-3 JavaScript-确认(confirm 消息对话框) 2-4 JavaScript-提问(prompt 消息对话框) 2-5 JavaScript-打开新窗口(window.open) 2-6 JavaScript-关闭

C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel

其实想在datagridview中显示excel表格中的数据跟读取数据库中的数据没什么差别,只不过是创建数据库连接的时候连接字段稍有差别. private void btnShow_Click(object sender, EventArgs e) { OpenFileDialog fd = new OpenFileDialog();//首先根据打开文件对话框,选择excel表格 ofd.Filter = "表格|*.xls";//打开文件对话框筛选器 string strPath;/

Android中WebView获取网页中标题 ,内容, 图片的方法

如题,在Android中WebView获取网页中标题 ,内容, 图片的方法 首先是获取标题,在new WebChromeClient(){}中重写onReceivedTitle()方法 @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); // loge.e("__页面标题__"+title); } 获取内容,是参考的这边的 http

prism.js——让网页中的代码更好看

粗放的代码展示 有时候,网页中会插入代码.直接把代码放入<pre></pre>标签和<code></code>标签里,也算是可以在页面中显示出来. 比如下面这样的: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>直接写代码</title> </hea

JS获取网页中HTML元素的几种方法分析

getElementById getElementsByName getElementsByTagName 大概介绍 getElementById ,getElementsByName ,getElementsByTagName ###adv### 后两个是得到集合,byid只是得到单个对象 getElementById 的用法 举个例子: <a id="link1" name="link1" href=http://homepage.yesky.com>

maven-bundle-plugin 2.4.0以下版本导出META-INF中的内容到MANIFEST.MF中

今天终于把maven-bundle-plugin不能导出META-INF中的内容到Export-Package中的问题解决了,因为产品用的是OSGI框架,用到的第三方JAR包需要加载META-INF/XX/XX.xml这个内容,但在运行的时候getResource返回null. 经一番调查发现META-XX.XX这个包名没有导出,手动去修改MANIFEST.MF可以解决问题.但产品的源码中这个依赖是以maven-bundle-plugin进行打包的,在添加Export-Package:META-

抓取网页中的内容、如何解决乱码问题、如何解决登录问题以及对所采集的数据进行处理显示的过程

本文主要介绍如何抓取网页中的内容.如何解决乱码问题.如何解决登录问题以及对所采集的数据进行处理显示的过程.效果如下所示: 1.下载网页并加载至HtmlAgilityPack 这里主要用WebClient类的DownloadString方法和HtmlAgilityPack中HtmlDocument类LoadHtml方法来实现.主要代码如下. var url = page == 1 ? "http://www.cnblogs.com/" : "http://www.cnblogs

在网页中打开word和excel文件时提示文件已损坏,无法打开的解决办法

系统环境:安装win10的PC机,办公软件安装有office2013.问题描述:在使用华天动力OA过程中,部分审批表单的附件中有word或excel文件,如果点击word或excel文件,点击"打开",会弹出提示"文件已损坏,无法打开"的提示,选择保存后,再到保存的位置打开则能正常打开文件.问题分析:既然保存后可以正常打开文件,可以判定网页中上传的office附件是没有问题的,问题有可能是网页安全设置或office的安全设置问题.在将浏览器重置后,问题依旧,基本上可