>웹 프론트엔드 >JS 튜토리얼 >웹 테이블 콘텐츠를 excel_javascript 기술로 가져오는 방법

웹 테이블 콘텐츠를 excel_javascript 기술로 가져오는 방법

WBOY
WBOY원래의
2016-05-16 16:59:431592검색

방문한 페이지를 신뢰할 수 있는 사이트에 추가

코드 복사 코드는 다음과 같습니다

//Excel로 내보내기, childNodes도 댓글을 계산하므로 테이블 표시에 댓글이 없어야 합니다.
//오류가 발생하면 Excel을 닫아야 합니다. 그렇지 않으면 Excel 프로세스는 계속 실행됩니다
//td에는 입력 값이 하나만 있을 수 있습니다
//non-td에는 구조가 있을 수 없습니다. 그렇지 않으면 ";" 누락 오류가 보고됩니다
//추가
//버튼 추가
//테이블의 ID와 클래스를 tableNr functionExcel(btn,TabId,strCols,sTitle,sHeader,sFooter){
//alert('ssss');
btn.style.cursor = "wait"
event.returnValue = false;
//try{
var tab = document.getElementById(TabId)
// if(tab == null) tab = document.getElementById("dg")
//if (tab == null) tab = document.getElementById("db ")
//if(tab == null) tab = document.getElementById(TabId)
if(tab == null){
Alert("누락된 테이블 개체");
btn.style.cursor = "hand";
return;
}
var t = tab.firstChild; .length;//alert(t.nodeName) ; //테스트
var tds = t.childNodes[0].childNodes.length
var cols = 0; =0;ivar td = t.childNodes[0].childNodes[i]
if(parseInt(td.colSpan)>1){
cols = parseInt (td.colSpan);
}
else {
cols ;
}
}
try{
var oXL = new ActiveXObject("Excel.Application"); 🎜>}catch(e){
alert(" Excel이 설치되어 있고 Excel을 실행할 수 있는지 확인하세요!")
alert("Excel을 시작할 수 없습니다. Excel이 설치되어 있는지 확인하세요. 컴퓨터!nn Excel이 설치되어 있는 경우" "신뢰할 수 있는 사이트에 IP 주소를 추가하고 IE의 신뢰할 수 있는 사이트의 보안 수준을 조정하세요. \n具体操作: \n"+"工具 → Internet选项 → 安全 → 自定义级别 → ActiveX 控件和插件 → 对未标记为可安全执行脚本的ActiveX 控件初始化并执行脚本 → 启用 → 确定");
btn.style.cursor = "hand";
return;
}
oXL.Workbooks.Add();
var obook = oXL.ActiveWorkBook;
var osheets = obook.Worksheets;
var osheet = obook.Sheets(1);
var xlrow = 1;
//添加标题
if((sTitle == "") || (typeof(sTitle)=="undefined") || (sTitle==null)){
var t_tdHeadc = document.getElementById("tdHeadc");
if(t_tdHeadc != null){
sTitle = t_tdHeadc.innerText;
var sk = sTitle.lastIndexOf("-->")+3;
sTitle = sTitle.substring(sk);
}
}
osheet.Cells(1, 1) = sTitle;
osheet.Range(osheet.Cells(xlrow, 1),osheet.Cells(xlrow,cols)).Select(); //选择该列
oXL.Selection.HorizontalAlignment = 3; //居中
oXL.Selection.MergeCells = true;
xlrow++;
//小标题
if((sHeader == "") || (typeof(sHeader)=="undefined") || (sHeader==null)){
sHeader = "";
}
if(sHeader != ""){
osheet.Cells(2, 1) = sHeader;
osheet.Range(osheet.Cells(xlrow, 1),osheet.Cells(xlrow,cols)).Select(); //选择该列
//oXL.Selection.HorizontalAlignment = 3; //居中
oXL.Selection.MergeCells = true;
xlrow++;
}
var winX = (screen.width - 300) / 2;
var winY = (screen.height - 120) / 2;

var win = window.open("","","directories=0,location=0,memubar=0,scrollbars=0,status=0,toolbar=0,width=230,height=75,left=" + winX + ",top=" + winY);
win.document.write('' + sTitle + '导出Excel