Ada batasan besar untuk mengekspor Excel menggunakan metode JS untuk menelepon tabel halaman:
1. Saya telah mencoba beberapa browser saat ini, hanya IE yang mendukungnya.
2. Klik Alat-Keamanan-Tingkat Kustomisasi --- Opsi Terkait ActiveX diaktifkan
Di bawah ini adalah kode HTML
Salinan kode adalah sebagai berikut:
<%@ halaman bahasa = "java" import = "java.util.*" pageEncoding = "UTF-8"%>
<%
String path = request.getContextPath ();
String Basepath = request.getScheme () + ": //"
+ request.getSerVerName () + ":" + request.getServerport ()
+ path + "/";
%>
<Html>
<head>
<bahasa skrip = "javascript">
var idtmr = "";
// Fungsi Fungsi: Salin Tabel ke Excel
// Parameter: ID Tabel TableID
Fungsi CellTotable (TableID)
{
var tid = document.getElementById (TableId);
// Muat kontrol ActiveX dan dapatkan pegangan excel
var exapp = new ActiveXObject ("Excel.Application");
// Buat file Excel
var owb = exapp.workbooks.add ();
// Dapatkan Sheet1 Handle CA
var exheet = exapp.activeWorkBook.Worksheets (1);
// Atur nama sheet1
exsheet.name = "Demonstrasi tabel salin ke excel";
// formulir yang ditentukan oleh salinan
var sel = document.body.createTextrange ();
sel.movetoeLementText (TID);
sel.select ();
sel.execCommand ("copy");
exsheet.paste (); // tempel dalam lembar
//exapp.save();// kotak dialog simpan muncul untuk menyimpan file excel
exapp.visible = false;
var fname = exapp.application.getsaveasfileName ("save.xls", "excel spreadsheets ( *.xls), *.xls");
owb.saveas (fname);
exapp.quit (); // keluar instance excel
exapp = null;
// hubungi pembersihan () untuk pengumpulan sampah
idtmr = window.setInterval ("cleanup ();", 10);
}
// Fungsi Fungsi: Bunuh proses Excel
fungsi pembersihan () {
window.clearinterval (idtmr);
Collectgarbage ();
}
</script>
</head>
<body>
<tabel cellpacing = "0" cellPadding = "0" id = "tabletoexcel" name = "tableName">
<tr bgcolor = "#99cccc">
<td rowspan = "4" bgcolor = "#33ff99"> changchun di jilin </td>
<td rowspan = "4" bgcolor = "#33ff99"> shenyang di liaoning </td>
<td rowspan = "4" bgcolor = "#33ff99"> Harbin in heilongjiang </td>
<td rowspan = "4" bgcolor = "#33ff99"> Beijing </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"> Demonstrasi proses salinan tabel JavaScript (disarankan) </td>
</tr>
<tr bgcolor = "#99cccc">
<td colspan = "5"> <label>
<Div Align = "Center">
<input name = "textField" type = "text" value = "single line box control" size = "30"/>
</div>
</label> </td>
</tr>
</boable>
<br>
<input type = "kirim" name = "kirim3" value = "klik untuk menyalin tabel ke excel" ontClick = "cellToTable ('tabletoexcel')" />
</body>
</html>