1

我想将 HTML 表格导出到 XLS,同时保留所有格式。

以下代码似乎正在工作,只是在导出时丢失了亮点。如何将其保持在原位?

<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>

4

1 回答 1

2

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

所以,如果你有style="background-color: yellow"a <td>,导出文件会有一个黄色的单元格,但我不相信跨度、标记或内联 div 根本不会携带它们的 CSS。

于 2014-03-21T15:39:15.197 回答