什么是XLSHTML?

什么是XLSHTML?

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

XLS满足了我的用户需求,但这并不容易。 CSV很容易生成,但没有样式。 HTML很容易生成,并且具有样式,但是在双击时无法在Excel中打开(您可以通过文件 – >打开它,但这样做不够,并且可以将其另存为.XLS,但用户会收到警告)。

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

有人知道这是什么吗? Excel只是一种特殊的HTMLforms吗? 有人有我能看到的样品吗?

编辑:根据Divo的提示,我find了这个 。 它看起来像一个Office 2000/10function,可让您使用Office XML在XML岛中的额外本机function保存HTML。 它看起来像一个相当严格的格式,他们反对,因为没有人使用它。 我仍在浏览我find的文档,但是我还没有弄清楚如何制作这种格式的文件。

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

我可以创build以下文件:

<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导出的时候,它会使用它的CSS。

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