JS 메소드를 사용하여 Excel을 내보내는 데는 큰 제한 사항이 있습니다.
1. 현재 여러 브라우저를 시도했지만 IE만이 지원합니다.
2. 도구 (보안-보안-고객 수준)를 클릭하십시오 .-- ActiveX 관련 옵션이 활성화됩니다
아래는 HTML 코드입니다
코드 사본은 다음과 같습니다.
<%@ page language = "java"import = "java.util.*"pageencoding = "utf-8"%>
<%
문자열 path = request.getContextPath ();
문자열 basepath = request.getScheme () + ": //"
+ request.getServerName () + ":" + request.getServerport ()
+ Path + "/";
%>
<html>
<헤드>
<script language = "javaScript">
var idtmr = "";
// 기능 기능 : 테이블을 Excel로 복사합니다
// 매개 변수 : tableID 테이블 ID
기능 celltotable (tableID)
{{
var tid = document.getElementById (tableID);
// ActiveX Control을로드하고 Excel 핸들을 가져옵니다
var exapp = new ActiveXobject ( "Excel.application");
// Excel 파일을 만듭니다
var owb = exapp.workbooks.add ();
// SETER1 핸들 CA를 가져옵니다
var exsheet = exapp.activeworkbook.worksheets (1);
// Sheet1의 이름을 설정합니다
exsheet.name = "복사 테이블을 Excel로 데모하십시오";
// 사본으로 지정된 양식
var sel = document.body.creatextrange ();
sel.MovetoElementText (TID);
sel.select ();
sel.execcommand ( "copy");
exsheet.paste (); // 시트에 붙여 넣습니다
//exapp.save() ;// 엑셀 파일을 저장하기 위해 저장 대화 상자가 나타납니다.
exapp.visible = false;
var fname = exapp.application.getSeaVeasFilename ( "save.xls", "Excel 스프레드 시트 ( *.xls), *.xls");
OWB.Saveas (fname);
exapp.quit (); // Exit Excel 인스턴스를 종료합니다
exapp = null;
// 쓰레기 수집은 Cleanup ()에게 전화하십시오
idtmr = window.setInterval ( "cleanup ();", 10);
}
// 기능 기능 : Excel 프로세스 킬
함수 cleanup () {
Window.clearInterval (idtmr);
CollectGarbage ();
}
</스크립트>
</head>
<body>
<table cellPacing = "0"CellPadding = "0"id = "tabletoExcel"name = "tableName">
<tr bgcolor = "#99cccc">
<td rowspan = "4"bgcolor = "#33ff99"> Jilin의 Changchun </td>
<td rowspan = "4"bgcolor = "#33ff99"> riaoning의 Shenyang </td>
<td rowspan = "4"bgcolor = "#33ff99"> Heilongjiang의 Harbin </td>
<td rowspan = "4"bgcolor = "#33ff99"> 베이징 </td>
<td bgcolor = "#66cc99"> haidian </td>
</tr>
<tr bgcolor = "#99cccc">
<td bgcolor = "#66cc99"> Jilin-Changchun </td>
</tr>
<tr bgcolor = "#99cccc">
<td bgcolor = "#66cc99"> liaoning-shenyang </td>
</tr>
<tr bgcolor = "#99cccc">
<td bgcolor = "#66cc99"> Heilongjiang-Harbin </td>
</tr>
<tr bgcolor = "#99cccc">
<td colspan = "5"> JavaScript의 테이블 사본 (권장) </td> 과정을 보여줍니다.
</tr>
<tr bgcolor = "#99cccc">
<td colspan = "5"> <라벨>
<div align = "center">
<입력 이름 = "텍스트 필드"유형 = "텍스트"value = "단일 라인 텍스트 상자 제어"size = "30"/>
</div>
</label> </td>
</tr>
</테이블>
<br>
<입력 유형 = "제출"이름 = "제출 3"value = "테이블을 Excel에 복사하려면 클릭하십시오.
</body>
</html>