มีข้อ จำกัด ที่ดีในการส่งออก Excel โดยใช้เมธอด JS เพื่อโทรไปยังตารางหน้า:
1. ฉันได้ลองใช้เบราว์เซอร์หลายตัวในปัจจุบันมีเพียงการสนับสนุนเท่านั้น
2. คลิกเครื่องมือ-ความปลอดภัย-ระดับการปรับแต่ง --- ตัวเลือกที่เกี่ยวข้องกับ ActiveX เปิดใช้งาน
ด้านล่างคือรหัส HTML
การคัดลอกรหัสมีดังนี้:
<%@ page language = "java" import = "java.util.*" pageencoding = "utf-8"%>
-
String Path = request.getContextPath ();
String basepath = request.getScheme () + ": //"
+ request.getServerName () + ":" + request.getServerport ()
+ path + "/";
-
<html>
<head>
<ภาษาสคริปต์ = "JavaScript">
var idtmr = "";
// ฟังก์ชั่นฟังก์ชั่น: คัดลอกตารางลงใน Excel
// พารามิเตอร์: TableId Table ID
ฟังก์ชั่น celltotable (tableid)
-
var tid = document.getElementById (tableId);
// โหลดการควบคุม ActiveX และรับที่จับ Excel
var exapp = new ActiveXObject ("excel.application");
// สร้างไฟล์ excel
var owb = exapp.workbooks.add ();
// รับ Sheet1 Handle Ca
var exsheet = exapp.activebook.worksheets (1);
// ตั้งชื่อ Sheet1
exsheet.name = "แสดงตารางคัดลอกลงใน Excel";
// แบบฟอร์มที่ระบุโดยการคัดลอก
var sel = document.body.createTextrange ();
Sel.MovetOelementText (TID);
sel.select ();
sel.execcommand ("คัดลอก");
exsheet.paste (); // วางในแผ่นงาน
//exapp.save()-// กล่องโต้ตอบบันทึกจะปรากฏขึ้นเพื่อบันทึกไฟล์ excel
exapp.visible = false;
var fname = exapp.application.getSaveasfilename ("save.xls", "สเปรดชีต Excel ( *.xls), *.xls");
owb.saveas (fname);
exapp.quit (); // exit excel อินสแตนซ์
exapp = null;
// การล้างข้อมูลโทร () สำหรับการรวบรวมขยะ
idtmr = window.setInterval ("cleanup ();", 10);
-
// ฟังก์ชั่นฟังก์ชั่น: ฆ่ากระบวนการ Excel
การล้างฟังก์ชัน () {
window.clearinterval (idtmr);
collectgarbage ();
-
</script>
</head>
<body>
<table cellpacing = "0" cellpadding = "0" id = "tabletoexcel" name = "tablename">
<tr bgcolor = "#99cccc">
<td rowspan = "4" bgcolor = "#33ff99"> Changchun ใน Jilin </td>
<td rowspan = "4" bgcolor = "#33ff99"> shenyang ใน liaoning </td>
<td rowspan = "4" bgcolor = "#33ff99"> Harbin ใน Heilongjiang </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"> <label>
<div align = "center">
<input name = "textfield" type = "text" value = "ตัวควบคุมกล่องข้อความบรรทัดเดียว" size = "30"/>
</div>
</label> </td>
</tr>
</table>
<br>
<อินพุต type = "ส่ง" name = "submit3" value = "คลิกเพื่อคัดลอกตารางลงใน excel" onclick = "celltotable ('tabletoexcel')" />>>> >>
</body>
</html>