我想将HTML表格导出到XLS,同时保留所有格式。
以下代码似乎正常工作,除了导出时hilight丢失。我该如何保留它?
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<div id='data'>
<table border='1'>
<tr>
<td>
<strong>Greeting</strong>
</td>
<td>
<strong>Message</strong>
</td>
</tr>
<tr>
<td>
Hello
</td>
<td>
World. <mark>I am hilighted!</mark>
</td>
</tr>
</table>
</div>
<script type='text/javascript'>
$(document).ready(function()
{
$("#btnExport").click(function(e)
{
var path = 'data:application/vnd.ms-excel,' + encodeURIComponent($('#data').html());
window.open(path);
e.preventDefault();
});
});
</script>
<input type='button' id='btnExport' value='Export as XLS'>
</body>
答案 0 :(得分:2)
据我所知,只有表格元素上的内联CSS才能正确导出。
所以,如果style="background-color: yellow"
上有<td>
,导出文件会有一个黄色单元格,但我不相信跨距,标记或内联div通常会带有CSS