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」);以上は私が遭遇したところの問題を解決しました。今後はその中の意外な問題について会議をするかもします。今後は修正して次のブロックを完備しています。