JS 메서드를 사용하여 Excel을 내보내는 데에는 큰 제한이 있습니다. 1. 지금까지 여러 브라우저를 사용해 보았지만 IE에서만 지원합니다. 2. -Custom Level-- -ActiveX 관련 옵션이 활성화됩니다다음은 html 코드입니다 코드를 복사하세요 코드는 다음과 같습니다: <%@ page 언어="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() path "/"; 🎜>%> <br>var idTmr = ""; table을 Excel로<br>// 매개변수: tableID Table id <br>function CellToTable(tableID) <br>{ <br>var tid=document.getElementById(tableID) <br>// ActiveX 컨트롤을 로드하고 가져오기 Excel 핸들<br>var exApp = new ActiveXObject(" Excel.Application"); <br><br>// Excel 파일 만들기 <br>var owb = exApp.WorkBooks.add() <br><br> // sheet1 핸들 가져오기 <br>var exApp.ActiveWorkBook.WorkSheets(1); <br>//sheet1의 이름 설정<br>exSheet.name="테이블을 Excel로 복사하는 방법 보여주기" <br>// 지정된 테이블 복사<br>var sel=document .body.createTextRange(); <br>sel.moveToElementText(tid) <br>sel.select() <br>sel.execCommand("Copy" ); <br><br>exSheet.Paste(); // 시트에 붙여넣기 <br><br>//exApp.save();// 저장 대화 상자를 띄우고 Excel 파일을 저장합니다 <br>exApp .Visible = false; <br><br>var fname = exApp.Application.GetSaveAsFilename("save.xls", "Excel 스프레드시트(*.xls), *.xls") <br>owb.SaveAs(fname) ; <br><br>exApp.Quit(); // Excel 인스턴스 종료 <br>exApp = null <br>// 가비지 수집을 위해 Cleanup() 호출 <br>idTmr = window.setInterval("Cleanup() ;",10); <br><br>} <br> // 함수: Excel 프로세스 종료 <br>function Cleanup() { <br>window.clearInterval(idTmr); <br>CollectGarbage(); <br>} <br> < ;/head> 지린성 장춘 < td width="67" rowspan="4" bgcolor="#33FF99">심양, 랴오닝 " rowspan="4" bgcolor="#33FF99"> ;흑룡강성 하얼빈 베이징 하이뎬 ;td bgcolor="#66CC99"> 지린-창춘 ">랴오닝-선양 td> 흑룡강-하얼빈< /td> < ;/tr> javascrīpt에 의한 테이블 복사 처리를 보여줍니다. ;/td> > td>