Есть большие ограничения для экспорта Excel с использованием метода JS для вызова таблиц страниц:
1. В настоящее время я пробовал несколько браузеров, только IE поддерживает его.
2. Нажмите «Инструменты»-безопасность-Уровень Customization --- Включено параметры, связанные с ActiveX
Ниже приведен код HTML
Кода -копия выглядит следующим образом:
<%@ page language = "java" import = "java.util.*" pageencoding = "utf-8"%>
<%
String path = request.getContextPath ();
String basePath = request.getScheme () + ": //"
+ request.getServername () + ":" + request.getServerport ()
+ path + "/";
%>
<html>
<голова>
<script language = "javascript">
var idtmr = "";
// Функция функции: копировать таблицы в Excel
// Параметры: идентификатор таблицы таблицы таблицы
Функциональный сотовой состав (TableId)
{
var tid = document.getElementbyId (tableId);
// загрузить управление ActiveX и получить ручку Excel
var exapp = new ActiveXObject ("Excel.Application");
// Создать файл Excel
var owb = exapp.wookbooks.add ();
// Получить лист1 ручка ca
var exsheet = exapp.activeWorkBook.WorkSheets (1);
// Установить имя листа1
exsheet.name = "демонстрировать таблицу копирования в Excel";
// форма, указанная копией
var sel = document.body.createtextrange ();
sel.moveToElementText (TID);
sel.select ();
sel.execcommand ("copy");
exsheet.paste (); // вставьте в лист
//exapp.save();// Диалоговое окно «Сохранить» появляется, чтобы сохранить файл Excel
exapp.visible = false;
var fname = exapp.application.getSaveasFilename ("save.xls", "Excel Spreadshets ( *.xls), *.xls");
OWB.Saveas (fname);
exapp.quit (); // Выход экземпляра Excel
exapp = null;
// Call Cleanup () для мусора
idtmr = window.setInterval ("learup ();", 10);
}
// Функция функции: убить процесс Excel
функция очистки () {
window.clearinterval (idtmr);
Colleggarbage ();
}
</script>
</head>
<тело>
<таблица сотока сотовой связи = "0" cellpadding = "0" id = "tabletoexcel" name = "tableName">
<tr bgcolor = "#99cccc">
<td rowspan = "4" bgcolor = "#33ff99"> Changchun в jilin </td>
<td rowspan = "4" bgcolor = "#33ff99"> Шеньян в liaoning </td>
<td rowspan = "4" bgcolor = "#33ff99"> Harbin в Heilongjiang </td>
<td rowspan = "4" bgcolor = "#33ff99"> Пекин </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"> Демонстрируйте процесс копии таблиц JavaScript (рекомендуется) </td>
</tr>
<tr bgcolor = "#99cccc">
<td colspan = "5"> <babel>
<div align = "center">
<input name = "textfield" type = "text" value = "control в одностроение текстового поля" size = "30"/>
</div>
</label> </td>
</tr>
</table>
<br>
<input type = "Отправить" name = "sope3" value = "Нажмите, чтобы скопировать таблицу в Excel" onclick = "celltoTable ('tabetoExcel')" />
</body>
</html>