js导出html页面到excel表格,JavaScript将页面表格导出为Excel的具体实现

导出Excel

var idTmr = "";

function killExcelProcess(appExcel_){

appExcel_.Quit();

appExcel_ = null;

idTmr = window.setInterval("Cleanup();",1);

}

//导出到excel,参数tableid为JSP页面需要导出的table的id,需要更改IE的安全设置,ActiveX都打开,如果还是不能使用,再服务端运行“regsvr32 scrrun.dll”

function exportToExcel(tableid,notitleandsearch){

try {

clipboardData.setData('Text','');

var appExcel = new ActiveXObject("Excel.Application");

killExcelProcess(appExcel);

appExcel.workbooks.add;

//标题

if (notitleandsearch==null||notitleandsearch==false){

var elTable = document.getElementById('div_title');

var oRangeRef = document.body.createTextRange();

oRangeRef.moveToElementText(elTable);

oRangeRef.execCommand( "Copy" );

appExcel.ActiveSheet.Cells(1,3).select();

appExcel.ActiveSheet.Paste();

clipboardData.setData('Text','');

appExcel.ActiveSheet.Cells(2,1).select();

appExcel.ActiveSheet.Paste();

}

var elTable1 = document.getElementById(tableid);

var oRangeRef1 = document.body.createTextRange();

oRangeRef1.moveToElementText(elTable1);

oRangeRef1.execCommand( "Copy" );

appExcel.WorkSheets(1).Activate;

if (notitleandsearch==null||notitleandsearch==false){

appExcel.ActiveSheet.Cells(3,1).select();

}else{

appExcel.ActiveSheet.Cells(1,1).select();

}

appExcel.WorkSheets(1).Activate;

appExcel.ActiveSheet.Paste();

appExcel.Visible = true;

} catch(e) {

alert("请确认IE安全设置,ActiveX都启用!");

return false;

}

clipboardData.setData('text','');

}

导出

导出报表

序列姓名数量
1张三12
2张三22
3张三32
4张三42
5张三52
总计:10
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值