【问题标题】:Supported Html elements by ExcelExcel 支持的 Html 元素
【发布时间】:2011-11-02 21:13:13
【问题描述】:

最近我发现,如果您将一些 html 标记保存为 xls,它会在 Excel 中打开,并且您的所有样式都很好。示例

我的文件.xls

<table>
        <tr>
            <td style="background: red;text-align:center;border:1px solid;"><h1>Blah</h1></td>
            <td style="background: red;text-align:left;font-weight:bold;">Blah</td>
        </tr>
        <tr>
            <td>3221312dsdasd</td>
            <td>hahah2123dedaah</td>
        </tr>
        <tr>
            <td>123456</td>
            <td>hahah2123dedaah</td>
        </tr>
</table>

我想知道是否有任何关于 html 和 CSS Excel 支持什么以及不支持什么的文档?我尝试使用谷歌并真的找不到太多。我最感兴趣的是创建多个工作表。

【问题讨论】:

  • 我怀疑有没有办法从 HTML 自动生成工作表。此外,所有样式都必须是内联的。不支持外部样式表。
  • 如果您需要包含多张工作表的 Excel 文件,那么正如 Diodeus 所述,这种方法将不起作用。您可以尝试“XML 电子表格”方法:support.microsoft.com/default.aspx?scid=kb;EN-US;285891
  • 如果您还想了解更多关于基本
    方法样式的信息,可以在这里找到:msdn.microsoft.com/en-us/library/Aa155477
  • 感谢蒂姆这是最有帮助的评论。基于此,如果您需要多个工作表,则必须将其拆分为单独的文件。 @Diodeus,如果包含它,您可以定义样式并在 head 元素中使用它们;所以它们不必是内联样式。

标签: html excel


【解决方案1】:

有关使用示例代码创建 Excel 文件的 HTML 方法的一些深入信息,请参阅http://www.c-sharpcorner.com/UploadFile/kaushikborah28/79Nick08302007171404PM/79Nick.aspx

也可以在http://msdn.microsoft.com/en-us/library/Aa155477%28office.10%29.aspx查看官方文档

创建 Excel 文件的其他选项:

MS 提供 OpenXML SDK V 2.0 - 请参阅 http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx

这可以读写 MS Office 文件(包括 Excel)。

另一种选择见http://www.codeproject.com/KB/office/OpenXML.aspx

如果您需要更多类似渲染、公式等,那么有不同的免费和商业库,如 ClosedXMLEPPlusAspose.CellsSpreadsheetGearLibXLFlexcel 等。

【讨论】:

  • 官方文档现已下线;转至here(或here 下载)
猜你喜欢
  • 2011-10-26
  • 2012-01-27
  • 1970-01-01
  • 2013-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
相关资源
最近更新 更多