4

什么是 XLSHTML?

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

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

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

有人知道这些是什么吗?它只是 Excel 喜欢的某种特殊形式的 HTML 吗?有人有我可以看到的样本吗?

编辑:根据 Divo 的提示,我发现了这个。它看起来像是 Office 2000 / 10 的一项功能,可让您在 XML 孤岛中使用 Office 的额外本机功能保存 HTML。它看起来像是一种相当严格的格式,他们不赞成使用,因为没有人使用它。我仍在查看我找到的文档,但我还没有弄清楚如何制作这种格式的文件。

4

3 回答 3

0

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

于 2012-09-21T08:06:44.913 回答
0

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

于 2010-02-23T23:28:34.723 回答
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 的专有 CSS 进行逆向工程,它在将 XLS 文件导出为 HTML 时喜欢使用它。

于 2010-02-24T22:47:58.600 回答