Existen excelentes limitaciones para exportar Excel utilizando el método JS para llamar a las tablas de página:
1. He probado varios navegadores en la actualidad, solo es decir, es decir, lo admite.
2. Haga clic en Herramientas-Security-Nivel de clientes --- Las opciones relacionadas con ActiveX están habilitadas
A continuación se muestra el código HTML
La copia del código es la siguiente:
<%@ page idioma = "java" import = "java.util.*" PageEncoding = "UTF-8"%>
<%
String ruta = request.getContextPath ();
String basepath = request.getScheme () + ": //"
+ request.getServerName () + ":" + request.getServerPort ()
+ ruta + "/";
%>
<html>
<Evista>
<script language = "javaScript">
var idtmr = "";
// función de función: copiar tablas en Excel
// Parámetros: ID de tabla TableID
función CellTotable (TableID)
{
var tid = document.getElementById (tableID);
// Cargue el control ActiveX y obtenga el mango de Excel
var exapp = new ActiveXObject ("Excel.Application");
// crear un archivo de Excel
var owb = exapp.workbooks.add ();
// Obtener la hoja1 manejar CA
var exSheet = exapp.activeworkbook.worksheets (1);
// Establecer el nombre de la hoja1
exsheet.name = "Demuestre la tabla de copia en Excel";
// El formulario especificado por copia
var sel = document.body.createTextrange ();
sel.movetoelementText (tid);
sel.select ();
sel.execCommand ("copia");
exsheet.paste (); // Pegar en la hoja
//exapp.save() ;// El cuadro de diálogo Guardar aparece para guardar el archivo de Excel
exapp.visible = false;
var fname = exapp.Application.getSaveAsFileName ("Save.xls", "Excel Hheets ( *.xls), *.xls");
OWB.Saveas (fname);
exapp.quit (); // Exit Excel Instance
exapp = nulo;
// Llame a la limpieza () para la recolección de basura
idtmr = window.setInterval ("Cleanup ();", 10);
}
// Función de funciones: Matre el proceso de Excel
function cleanup () {
Window.ClearInterval (IDTMR);
COLECTAGARGE ();
}
</script>
</ablo>
<Body>
<TABLE CELLPACING = "0" CellPadding = "0" id = "TabletoExcel" name = "TableName">
<tr bgcolor = "#99cccc">
<td rowspan = "4" bgcolor = "#33ff99"> Changchun en Jilin </td>
<td rowspan = "4" bgcolor = "#33ff99"> shenyang en liaoning </td>
<td rowspan = "4" bgcolor = "#33ff99"> Harbin en 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"> Demuestre el proceso de la copia de las tablas de JavaScript (recomendadas) </td>
</tr>
<tr bgcolor = "#99cccc">
<td colspan = "5"> <label>
<div align = "centro">
<input name = "textfield" type = "text" valor = "control de cuadro de texto de línea única" size = "30"/>
</div>
</label> </td>
</tr>
</table>
<br>
<input type = "Subt" name = "Subt3" Value = "Haga clic para copiar la tabla en Excel" onClick = "CellTotable ('TableToExcel')" />
</body>
</html>