600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > js导出html页面到excel表格 JavaScript将页面表格导出为Excel的具体实现

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

时间:2020-05-28 03:32:19

相关推荐

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','');

}

导出

导出报表

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。