Il existe de grandes limites pour exporter Excel en utilisant la méthode JS pour appeler les tables de page:
1. J'ai essayé plusieurs navigateurs à l'heure actuelle, seulement IE le prend en charge.
2. Cliquez sur les outils - Sécurité - niveau de personnalisation --- Les options liées à ActiveX sont activées
Ci-dessous est le code HTML
La copie de code est la suivante:
<% @ Page Language = "Java" Import = "Java.util. *" Pageencoding = "UTF-8"%>
<%
String path = request.getContextPath ();
String basepath = request.getscheme () + ": //"
+ request.getServerName () + ":" + request.getServerport ()
+ chemin + "/";
%>
<html>
<adal>
<script linguisse = "javascript">
var idtmr = "";
// Fonction Fonction: Copier les tables dans Excel
// Paramètres: ID de table TableID
fonction CellTotable (TableID)
{
var tid = document.getElementById (tableId);
// Chargez le contrôle ActiveX et obtenez la poignée Excel
var exapp = new activeXObject ("Excel.Application");
// Créer un fichier Excel
var owb = exapp.workbooks.add ();
// Obtenir la poignée de feuille CA
var exsheet = exapp.activeworkBook.Worksheets (1);
// définit le nom de la feuille1
exsheet.name = "Démontrer la table de copie dans Excel";
// le formulaire spécifié par copie
var sel = document.body.CreateExtrange ();
sel.movetoelementText (TID);
sel.select ();
sel.execcommand ("copie");
exsheet.paste (); // collez-le dans la feuille
//exapp.save() ;// La boîte de dialogue Enregistrer apparaît pour enregistrer le fichier Excel
exapp.visible = false;
var fname = exapp.application.getsAveasFileName ("Save.xls", "Excel Spreadsheets (* .xls), * .xls");
OWB.SAVEAS (FNAME);
exapp.quit (); //
exapp = null;
// Appel Cleanup () pour la collection des ordures
idtmr = window.setinterval ("Cleanup ();", 10);
}
// Fonction Fonction: tuer le processus Excel
Fonction Cleanup () {
window.ClearInterval (idtmr);
CollectRarbage ();
}
</cript>
</ head>
<body>
<table cellpacing = "0" cellpadding = "0" id = "tabletoexcel" name = "tablename">
<tr bgcolor = "# 99cccc">
<td Rowspan = "4" bgcolor = "# 33ff99"> Changchun dans Jilin </td>
<td rowspan = "4" bgcolor = "# 33ff99"> Shenyang en liaoning </td>
<td Rowspan = "4" bgcolor = "# 33ff99"> Harbin dans 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"> Démontrer le processus de copie de tables de JavaScript (recommandée) </td>
</tr>
<tr bgcolor = "# 99cccc">
<td Colspan = "5"> <Babeld>
<div align = "Center">
<entrée name = "TextField" type = "Text" Value = "Contrôle de boîte de texte unique" SIZE = "30" />
</div>
</ label> </td>
</tr>
</ table>
<br>
<input type = "soumi" name = "soume3" value = "Cliquez pour copier le tableau dans Excel" onClick = "CellTotable ('TableToExcel')" />
</docy>
</html>