JS 导出网页中Table内容到excel

<html>
<head>
<script type="text/javascript" language="javascript">
        var idTmr;
        function method1(tableid) {//整个表格拷贝到EXCEL中
            var curTbl = document.getElementById(tableid);
            var oXL = new ActiveXObject("Excel.Application");
            //创建AX对象excel 
            var oWB = oXL.Workbooks.Add();
            //获取workbook对象 
            var xlsheet = oWB.Worksheets(1);
            //激活当前sheet 
            var sel = document.body.createTextRange();
            sel.moveToElementText(curTbl);
            //把表格中的内容移到TextRange中 
            sel.select();
            //全选TextRange中内容 
            sel.execCommand("Copy");
            //复制TextRange中内容  
            xlsheet.Paste();
            //粘贴到活动的EXCEL中       
            oXL.Visible = true;
            //设置excel可见属性

            try {
                var fname = oXL.Application.GetSaveAsFilename("将Table导出到Excel.xls", "Excel Spreadsheets (*.xls), *.xls");
            } catch (e) {
                print("Nested catch caught " + e);
            } finally {
                oWB.SaveAs(fname);

                oWB.Close(savechanges = false);
                //xls.visible = false;
                oXL.Quit();
                oXL = null;
                //结束excel进程,退出完成
                //window.setInterval("Cleanup();",1);
                idTmr = window.setInterval("Cleanup();", 1);

            }
        }
        function Cleanup() {
            window.clearInterval(idTmr);
            CollectGarbage();
        }
    </script>

</head>
<body>
<table id="ta">
  <tr>
	<td>1</td><td>admin</td>
	<td>23</td><td>程序员</td>
	<td>天津</td><td>admin@kali.com</td>
  </tr>
  <tr>
	<td>2</td><td>guest</td>
	<td>23</td><td>测试员</td>
	<td>北京</td><td>guest@kali.com</td>
  </tr>
</table>
<input id="Button1" type="button" value="导出EXCEL" 
        onclick="javascript:method1('ta')" />
</body>
</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>admin@kali.com</td>
  </tr>
  <tr>
	<td>2</td><td>guest</td>
	<td>23</td><td>测试员</td>
	<td>北京</td><td>guest@kali.com</td>
  </tr>
</table>
<input id="Button1" type="button" value="导出EXCEL" 
        onclick="javascript:dataToExcel('ta')" />
</body>
</html>



 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kalision/article/details/8350506
个人分类: 03 JavaScript
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭