将Html中表格数据导出为Excel

时间:2022-11-04 14:46:23

1、自定义JavaScript函数实现

    
    
   
   
<input type="button" name="out_excel" onClick="AutomateExcel();" value="导出到excel" class="notPrint"/>
<script language="javascript">
function AutomateExcel() {
var elTable = document.getElementById("table1"); //table1改成你的tableID
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText(elTable);
oRangeRef.execCommand("Copy");
try {
var appExcel = new ActiveXObject("Excel.Application");
appExcel.Visible = true;
appExcel.Workbooks.Add().Worksheets.Item(1).Paste();
appExcel = null;
} catch (e) {
alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");
return;
}
    }
</script>
①注意:如果 使用该方法 创建ActiveXObject对象失败,则需要设置Internet选项的安全级别:
    
    
   
   
自定义级别-对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本
②设置浏览器Internet选项安全级别可以通过注册表方式实现:
    
    
   
   
1.运行 regedit 可以打开注册表编辑器;
2.Internet选项注册表数据在[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3]下;
3.将下面内容保存到记事本并保存为.reg文件
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3]
"1001"=dword:00000000
"1004"=dword:00000000
"1200"=dword:00000000
"1201"=dword:00000003
"1405"=dword:00000000
4.部分Internet选项的对应代码:
1001 下载已签名的 ActiveX 控件
1004 下载未签名的 ActiveX 控件
1200 运行 ActiveX 控件和插件
1201 对没有标记为安全的ActiveX控件进行初始化和脚本运行
1405 对标记为可安全执行脚本的ActiveX控件执行脚本
2201 ActiveX控件自动提示