Javascript实现把网页中table的内容导入到excel中的几种方法

 我来答
干自幸6103
2013-11-06 · 超过65用户采纳过TA的回答
知道答主
回答量:117
采纳率:100%
帮助的人:58.5万
展开全部
WEB页面导出为EXCEL文档的方法</td</tr<tr<td列标题1</td<td列标题2</td<td列标题3</td<td列标题4</td<td列标题5</td</tr<tr<tdaaa</td<tdbbb</td<tdccc</td<tdddd</td<tdeee</td</tr<tr<tdAAA</td<tdBBB</td<tdCCC</td<tdDDD</td<tdEEE</td</tr<tr<tdFFF</td<tdGGG</td<tdHHH</td<tdIII</td<tdJJJ</td</tr</table<inputtype=buttononclick=javascript:method1('tableExcel');value=第一种方法导入到EXCEL<inputtype=buttononclick=javascript:method2('tableExcel');value=第二种方法导入到EXCEL<inputtype=buttononclick=javascript:getXlsFromTbl('tableExcel',null);value=第三种方法导入到EXCEL<SCRIPTLANGUAGE=javascriptfunctionmethod1(tableid){//整个表格拷贝到EXCEL中varcurTbl=document.getElementById(tableid);varoXL=newActiveXObject(
Excel.Application);//创建AX对象excelvaroWB=oXL.Workbooks.Add();//获取workbook对象varoSheet=oWB.ActiveSheet;//激活当前sheetvarsel=document.body.createTextRange();
sel.moveToElementText(curTbl);//把表格中的内容移到TextRange中
sel.select();//全选TextRange中内容
sel.execCommand(Copy);//复制TextRange中内容
oSheet.Paste();//粘贴到活动的EXCEL中
oXL.Visible=true;//设置excel可见属性}functionmethod2(tableid)//读取表格中每个单元到EXCEL中{varcurTbl=document.getElementById(tableid);varoXL=newActiveXObject(
Excel.Application);//创建AX对象excelvaroWB=oXL.Workbooks.Add();//获取workbook对象varoSheet=oWB.ActiveSheet;//激活当前sheetvarLenr=curTbl.rows.length;//取得表格行数for(i=0;i<Lenr;i++){varLenc=curTbl.rows(i).cells.length;//取得每行的列数for(j=0;j<Lenc;j++){oSheet.Cells(i+1,j+1
).value=curTbl.rows(i).cells(j).innerText;//赋值}}oXL.Visible=true;//设置excel可见属性}functiongetXlsFromTbl(inTblId,inWindow){try{varallStr=;varcurStr=;//alert(getXlsFromTbl);if(inTblId!=null&&inTblId!=&&inTblId!=null){curStr=getTblData(inTblId,inWindow);}if(curStr!=null){allStr+=curStr;}else{alert(
你要导出的表不存在!);return;}varfileName=getExcelFileName();
doFileExport(fileName,allStr);}catch(e){alert(
导出发生异常:+
e.name+-+
e.description+!);}}functiongetTblData(inTbl,inWindow){varrows=0;//alert(getTblDatais+inWindow);vartblDocument=document;if(!!inWindow&&inWindow!=){if(!document.all(inWindow)){returnnull;}else{tblDocument=eval(inWindow).document;}}varcurTbl=tblDocument.getElementById(inTbl);varoutStr=;if(curTbl!=null){for(varj=0;j<curTbl.rows.length;j++){//alert(jis+j);for(vari=0;i<curTbl.rows[j].cells.length;i++){//alert(iis+i);if(i==0&&rows0){outStr+=;rows-=1;}outStr+=curTbl.rows[j].cells[i].innerText+;if(curTbl.rows[j].cells[i].colSpan1){for(vark=0;k<curTbl.rows[j].cells[i].colSpan-1;k++){outStr+=;}}if(i==0){if(rows==0&&curTbl.rows[j].cells[i].rowSpan1){rows=curTbl.rows[j].cells[i].rowSpan-1;}}}outStr+=;}}else{outStr=null;alert(inTbl+不存在!);}returnoutStr;}functiongetExcelFileName(){vard=newDate();varcurYear=
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式