将HTML表导出为XLS并保留格式

时间:2013-11-07 07:42:19

标签: html excel formatting export

我想将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>

1 个答案:

答案 0 :(得分:2)

据我所知,只有表格元素上的内联CSS才能正确导出。

所以,如果style="background-color: yellow"上有<td>,导出文件会有一个黄色单元格,但我不相信跨距,标记或内联div通常会带有CSS