이 기사의 예에서는 JavaScript를 사용하여 Excel을 내보내는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다. 코드 복사 코드는 다음과 같습니다. 웹 페이지를 EXCEL 문서로 내보내는 방법 머리> 웹 페이지를 EXCEL 문서로 내보내는 방법 열 헤더 1 열 헤더 2 열 헤더 3 열 헤더 4 열 헤더 5 아아아 bbb ccc ddd 아아 AAA BBB CCC DDD EEE FFF GGG 아하하 III JJJ 테이블> <br> function method1(tableid) {//테이블 전체를 EXCEL에 복사<br> var curTbl = document.getElementByIdx_x_x(tableid);<br> var oXL = new ActiveXObject("Excel.Application");<br> //AX 객체 생성 엑셀<br> var oWB = oXL.Workbooks.Add();<br> //통합 문서 개체 가져오기<br> var oSheet = oWB.ActiveSheet;<br> //현재 시트 활성화<br> var sel = document.body.createTextRange();<br> sel.moveToElementText(curTbl);<br> //테이블의 내용을 TextRange로 이동<br> sel.select();<br> //TextRange의 모든 내용 선택<br> sel.execCommand("복사");<br> //TextRange의 내용을 복사합니다<br> oSheet.Paste();<br> //활성 EXCEL에 붙여넣기 <br> oXL.Visible = true;<br> //엑셀 표시 속성 설정<br> }<br> function method2(tableid) //테이블의 각 셀을 EXCEL로 읽어옵니다<br> {<br> var curTbl = document.getElementByIdx_x_x(tableid);<br> var oXL = new ActiveXObject("Excel.Application");<br> //AX 객체 생성 엑셀<br> var oWB = oXL.Workbooks.Add();<br> //통합 문서 개체 가져오기<br> var oSheet = oWB.ActiveSheet;<br> //현재 시트 활성화<br> var Lenr = curTbl.rows.length;<br> //테이블 행 수를 가져옵니다<br> for (i = 0; i {<br> var Lenc = curTbl.rows(i).cells.length;<br> //각 행의 열 수를 가져옵니다<br> for (j = 0; j {<br> oSheet.Cells(i 1, j 1).value = curTbl.rows(i).cells(j).innerText;<br> //값 할당<br> }<br> }<br> oXL.Visible = true;<br> //엑셀 표시 속성 설정<br> }<br> 함수 getXlsFromTbl(inTblId, inWindow) {<br> 시도해보세요 {<br> var allStr = "";<br> var curStr = "";<br> //alert("getXlsFromTbl");<br> if (inTblId != null && inTblId != "" && inTblId != "null") {<br> curStr = getTblData(inTblId, inWindow);<br> }<br> if (curStr != null) {<br> allStr = curStr;<br> }<br> 그렇지 않으면 {<br> Alert("내보낼 테이블이 존재하지 않습니다!");<br> 반품;<br> }<br> var fileName = getExcelFileName();<br> doFileExport(fileName, allStr);<br> }<br> 잡기(e) {<br> Alert("내보내기 예외 발생:" e.name "->" e.description "!");<br> }<br> }<br> 함수 getTblData(inTbl, inWindow) {<br> var 행 = 0;<br> //alert("getTblData는 " inWindow);<br> var tblDocument = 문서;<br> if (!!inWindow && inWindow != "") {<br> if (!document.all(inWindow)) {<br> null을 반환합니다.<br> }<br> 그렇지 않으면 {<br> tblDocument = eval_r(inWindow).document;<br> }<br> }<br> var curTbl = tbldocument.getElementByIdx_x_x(inTbl);<br> var outStr = "";<br> if (curTbl != null) {<br> for (var j = 0; j < curTbl.rows.length; j ) {<br /> //alert("j는 "j입니다);<br /> for (var i = 0; i < curTbl.rows[j].cells.length; i ) {<br /> //alert("i는 "i입니다);<br /> if (i == 0 && 행 > 0) {<br />outStr = " ";<br /> 행 -= 1;<br /> }<br /> outStr = curTbl.rows[j].cells[i].innerText " ";<br /> if (curTbl.rows[j].cells[i].colSpan > 1) {<br> for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k ) {<br /> outStr = " ";<br /> }<br /> }</p> <p>if (i == 0) {<br /> if (행 == 0 && curTbl.rows[j].cells[i].rowSpan > 1) {<br> 행 = curTbl.rows[j].cells[i].rowSpan - 1;<br> }<br> }<br> }<br> outStr = " ";<br> }<br> }<br> 그렇지 않으면 {<br> outStr = null;<br> Alert(inTbl "불요!");<br> }<br> return outStr;<br> } <p>함수 getExcelFileName() {<br> var d = new Date();<br> var curYear = d.getYear();<br> var curMonth = "" (d.getMonth() 1);<br> var curDate = "" d.getDate();<br> var curHour = "" d.getHours();<br> var curMinute = "" d.getMinutes();<br> var curSecond = "" d.getSeconds();<br> if (curMonth.length == 1) {<br> curMonth = "0" curMonth;<br> }</p> <p>if (curDate.length == 1) {<br> curDate = "0" curDate;<br> }</p> <p>if (curHour.length == 1) {<br> curHour = "0" curHour;<br> }</p> <p>if (curMinute.length == 1) {<br> curMinute = "0" curMinute;<br> }</p> <p>if (curSecond.length == 1) {<br> curSecond = "0" curSecond;<br> }</p> <p>var fileName = "leo_zhang" "_" curYear curMonth curDate "_"<br> curHour curMinute curSecond ".csv";<br> //경고(파일명);<br> 파일 이름 반환;<br> }</p> <p>함수 doFileExport(inName, inStr) {<br> var xlsWin = null;<br> if (!!document.all("glbHideFrm")) {<br> xlsWin = glbHideFrm;<br> }</p> <p>그밖에 {<br> var 너비 = 6;<br> var 높이 = 4;<br> var openPara = "left=" (window.screen.width / 2 - 너비 / 2)<br> ",top=" (window.screen.height / 2 - 높이 / 2)<br> ",scrollbars=no,width=" 너비 ",height=" 높이;<br> xlsWin = window.open("", "_blank", openPara);</p> <p>}<br> xlsWin.document.write(inStr);<br> xlsWin.document.close();<br> xlsWin.document.execCommand('Saveas', true, inName);<br> xlsWin.close();<br> }<br> </스크립트><br> </본문><br> </p> </div>