将Open XML Excel文件转换为HTML

我正在为MS Office 2007开发打印解决方案。办公自动化不适合我,因为它需要安装Office。 Open XML Document Viewer是通过XSLT转换将Word文件(.docx)转换为HTML格式的解决方案,但它仅适用于.docx。 可以将相同的技术用于Excel电子表格文件吗?

您可以使用本文将SpreadsheetML的XSL转换为HTML作为开发自己的转换的起点。 您还可以在Office的OpenXML / ODF Translator Add-ins中查看开源XSLT,以了解在OOXML之外的任何转换中可能需要考虑的事项。 要记住的一件事是,SpreadsheetML与PresentationML中的文件结构中的WordprocessingML更相似(即,对于每个工作表,都有一个单独的文件)。

如果从.NET执行此操作,我将从LINQ而不是XSLT执行此操作。 我已经完成了从DrawingML到SVG的转换,Linq让它变得简单(就XSLT的类似function而言,保持在.NET中等等)

如果您正在查看Excel 97-03(xls)或Excel 2007(xlsx)文件,那么我建议使用FlexCel 。 我已经习惯了它,与竞争对手相比,非常好,而且相当便宜。

请注意,它不完全支持Excel 2007中存在的所有格式,但我不认为。 但它确实具有导出到HTML的内置function。

您可以编写SpreadsheetML解析器。 该模式可从Microsoft在线获得。

我写了一段时间,其中包括数据,结构和基本格式,以便抛出一个库并将其重新保存为XLS文件。 并不太难。