JavascriptはExcelをエクスポートします.
2276 ワード
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>EB EXCEL </title>
<script type="text/javascript">
function saveCode(obj) {
var winame = window.open('', '_blank', 'top=10000');
var strHTML = document.all.tableExcel.innerHTML;
winname.document.open('text/html', 'replace');
winname.document.writeln(strHTML);
winname.document.execCommand('saveas','','excel.xls');
winname.close();
}
</script>
</head>
<body>
<div id="tableExcel">
<table id="test" border="1" cellspacing="0" cellpadding="0">
<tr>
<th> </th>
<th> </th>
<th> </th>
<th> </th>
</tr>
<tr>
<td><a href="#">3</a></td>
<td> 1</td>
<td>11</td>
<td> </td>
</tr>
<tr>
<td>2</td>
<td> 2</td>
<td>11</td>
<td> </td>
</tr>
<tr>
<td>1</td>
<td> 3</td>
<td>11</td>
<td> </td>
</tr>
<tr>
<td>4</td>
<td> 4</td>
<td>11</td>
<td> </td>
</tr>
</table>
</div>
<input type="button" value=" Excel" onclick="saveCode(tableExcel)">
</body>
</html>
上記のコードはJavascriptを処理してexcelをエクスポートしますが、エクスポートすると多くの細部問題が設計されます.以下の詳細問題解決案を説明します.問題1:エクスポート時に中間の分割線がない場合は、フォーマットを置き換えることができます.
var strHTMLChange=strHTML.replace("border=0","border=1");
問題2:エクスポート時にのhrefに遭遇しました、解方策決定 $(「a」).removeAttr(「href」);以上は私が遭遇したところの問題を解決しました。今後はその中の意外な問題について会議をするかもします。今後は修正して次のブロックを完備しています。