Existem grandes limitações para a exportação do Excel usando o método JS para ligar para tabelas de página:
1. Atualmente, tentei vários navegadores, apenas o IE suporta.
2. Clique em Ferramentas-Segurança-Nível de Customização --- Opções relacionadas ao ActiveX são ativadas
Abaixo está o código HTML
A cópia do código é a seguinte:
<%@ Page Language = "java" import = "java.util.*" PageEncoding = "utf-8"%>
<%
String path = request.getContextPath ();
String basalepath = request.getscheme () + ": //"
+ request.getServerName () + ":" + request.getServerport ()
+ caminho + "/";
%>
<html>
<head>
<Script Language = "JavaScript">
var idtmr = "";
// Função da função: copiar tabelas no Excel
// Parâmetros: ID da tabela TableID
Função Celltotable (TableId)
{
var tid = document.getElementById (tabelaId);
// Carregar o controle ActiveX e obtenha a alça do Excel
var exApp = new ActiveXObject ("Excel.Application");
// Crie um arquivo do Excel
var owb = exapp.workbooks.add ();
// Get Sheet1 Handle Ca
var exsheet = exapp.activeWorkbook.worksheets (1);
// Defina o nome de Sheet1
exsheet.name = "demonstrar tabela de cópias no Excel";
// O formulário especificado por cópia
var sel = document.body.createTexTrange ();
Sel.movetoElementText (TID);
Sel.Select ();
sel.execCommand ("cópia");
Exsheet.Paste (); // Colar na folha
//exapp.save() ;// A caixa de diálogo Salvar aparece para salvar o arquivo do Excel
exapp.visible = false;
var fname = exapp.application.getSaveasFileName ("save.xls", "Excel Spreadsheets ( *.xls), *.xls");
owb.saveas (fname);
exApp.Quit (); // Exit Excel Instância
exapp = null;
// Ligue para a Clearp () para coleta de lixo
idtmr = window.setInterval ("Cleanup ();", 10);
}
// Função da função: matar o processo do Excel
function cleanup () {
window.clearInterval (idtmr);
Collectgarbage ();
}
</script>
</head>
<Body>
<tabela CellPacing = "0" CellPadding = "0" id = "tabletoExcel" name = "tableName">>
<tr bgcolor = "#99cccc">
<td rowspan = "4" bgcolor = "#33ff99"> changchun em jilin </td>
<td rowspan = "4" bgcolor = "#33ff99"> Shenyang em Liaoning </td>
<td rowspan = "4" bgcolor = "#33ff99"> Harbin em 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"> demonstrar o processo da cópia de tabelas de JavaScript (recomendada) </td>
</tr>
<tr bgcolor = "#99cccc">
<td colspan = "5"> <breting>
<div align = "Center">
<nome de entrada = "textfield" type = "text" value = "control de caixa de texto de linha única" size = "30"/>
</div>
</belt> </td>
</tr>
</tabela>
<br>
<input type = "submit" name = "submit3" value = "clique para copiar a tabela no excel" onclick = "Celltotable ('tabletoexcel')" />
</body>
</html>