我需要一个JavaScript来将HTML表格导出到Excel。 我已经尝试过这个脚本,它正在导出但是当它找到特殊的字符,即'#'时就会自动停止它 没有出口更多的线。
任何人都可以帮助我,提前谢谢
<script src="/tpComment.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
\$(function() {
\$("#btnExport").click(function(e) {
var data_type = 'data:application/vnd.ms-excel';
var table_div = document.getElementById('dvData');
var table_html = table_div.outerHTML.replace(/ /g, '%20');
window.open(data_type + ', ' + table_html);
e.preventDefault();
//getting values of current time for generating the file name
});
});
</script>
<input type="button" onclick="CreateExcelSheet()" value="Create Excel Sheet">
<div id="dvData" >
<table >
<tr>
<th>name</th>
<th> address </th>
<th> no </th>
</tr><tr>
<td>ABC</td>
<td>#17 </td>
<td>99999</td>
</tr></table></div>
答案 0 :(得分:1)
感谢您的建议。我正在使用URL encoding.below脚本适用于特殊字符。 我的解决方案可能对其他人有帮助。
<script src="/tpComment.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script type="text/javascript">
$(function() {
$("#btnExport").click(function(e) {
window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('#dvData').html()));
e.preventDefault();
});
});