Es gibt große Einschränkungen beim Exportieren von Excel mithilfe der JS -Methode, um Seitentabellen aufzurufen:
1. Ich habe derzeit mehrere Browser ausprobiert, nur dh es unterstützt es.
2. Klicken Sie auf Tools-Security-Customization Level --- ActiveX-zubezogene Optionen sind aktiviert
Unten finden Sie den HTML -Code
Die Codekopie lautet wie folgt:
<%@ page Language = "java" import = "java.util.*" pageCoding = "utf-8"%>
<%
String path = request.getContextPath ();
String basepath = request.getscheme () + ": //"
+ request.getServerName () + ":" + request.getServerport ()
+ Pfad + "/";
%>
<html>
<kopf>
<script Language = "JavaScript">
var idtmr = "";
// Funktionsfunktion: Tabellen in Excel kopieren
// Parameter: TabelleID -Tabellen -ID
Funktion cellotable (TabelleId)
{
var tid = document.getElementById (tableId);
// ActiveX -Steuerung laden und Excel -Griff erhalten
var exapp = new ActiveXObject ("excel.application");
// Erstellen Sie eine Excel -Datei
var owb = exapp.workbooks.add ();
// Sheet1 Handle CA bekommen
var exsheet = exapp.activeWorkbook.worksheets (1);
// Setzen Sie den Namen des Blattes1
exsheet.name = "Kopierabelle in Excel vorstellen";
// Das durch Kopie angegebene Formular
var sel = document.body.createTextrange ();
Sel.MovetoelementText (TID);
sel.select ();
sel.execcommand ("kopieren");
Exsheet.paste (); // Einfügen in Blatt einfügen
//exapp.save();// Das Dialogfeld speichern
exApp.vissible = false;
var fname = exApp.application.getSaveasFileName ("Save.xls", "Excel -Tabellenkalkulationen ( *.xls), *.xls");
Owb.Saveas (fname);
exapp.quit (); // Excel -Instanz beenden
exapp = null;
// Rufen Sie Cleanup () für die Müllsammlung an
idtmr = window.setInterval ("CleanUp ();", 10);
}
// Funktionsfunktion: Töten Sie den Excel -Prozess
Funktionsreinigung () {
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 in Jilin </td>
<td rowspan = "4" bgcolor = "#33ff99"> shenyang in liaoning </td>
<td rowspan = "4" bgcolor = "#33ff99"> harbin in heilongjiang </td>
<td rowspan = "4" bgcolor = "#33ff99"> peking </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"> Demonstrieren Sie den Prozess der Kopie von JavaScript von Tabellen (empfohlen) </td>
</tr>
<tr bgcolor = "#99cccc">
<td colspan = "5"> <label>
<Div Align = "Center">
<input name = "textField" type = "text" value = "Single-Line-Textfeldsteuerung" Größe = "30"/>
</div>
</label> </td>
</tr>
</table>
<br>
<Eingabe type = "Senden" name = "suble3" value = "Klicken Sie, um die Tabelle in Excel zu kopieren" onclick = "cellotable ('TabletoExcel')" />
</body>
</html>