什么是XLSHTML?

时间:2010-02-23 23:08:50

标签: html excel export export-to-excel xls

什么是XLSHTML?

我想尽可能简单地生成一个文件,当用户双击它时,该文件将在Excel中打开,并且该文件具有一些最小的样式。

XLS符合我的用户要求,但生成并不容易。 CSV很容易生成,但没有样式。 HTML很容易生成并具有样式,但双击时无法在Excel中打开(您可以使用File->打开它但这还不够,您可以将其另存为.XLS但用户会收到警告)。

我在这台PC上的文件扩展名关联中看到有一个扩展名“.xlshtml”,一个“Microsoft Office Excel HTML文档”,默认情况下会在Excel中打开。看起来很有希望。但是,我无法弄清楚它是什么。它不仅仅是HTML(它提供了上面的警告,表明我的纯HTML不是它)。我的Excel版本无法保存。 MSDN上几乎没有任何内容,谷歌似乎只会将列出的页面作为Excel文件的可能文件扩展名。

有人知道这些是什么吗?它只是Excel喜欢的一些特殊形式的HTML吗?有人能看到我能看到的样品吗?

编辑:根据Divo的提示,我找到了this。它看起来像Office 2000/10功能,可以使用Office岛上的Office额外本机功能来保存HTML。它看起来像一个相当严格的格式,他们不赞成使用它。我仍在查看我找到的文档,但我还没想出如何以这种格式制作文件。

3 个答案:

答案 0 :(得分:0)

我没有一个例子,但我敢打赌你有相应的XSD或DTD。也许尝试使用虚拟Excel文档并保存它。如果它使用DTD / XSD,它应该是内联的或在某处引用它。

答案 1 :(得分:0)

我可以创建以下文件:

<html>
<body>
<table>
    <tr>
        <td>1</td>
        <td>2</td>
    </tr>
    <tr>
        <td>3</td>
        <td>4</td>
    </tr>
</table>        
</body>
</html>

...然后用.xls扩展名保存它,然后我可以双击它然后在Excel中打开它。在那种情况下,我没有得到警告。

当然,它没有风格,所以你必须对MS喜欢在将XLS文件导出为HTML时使用的专有CSS进行逆向工程。

答案 2 :(得分:0)

将HTML保存为filename.html(扩展名为.html)后,您可以使用以下基本格式: <body><table border="1">