我正在开发适用于MS Office 2007的打印解决方案。办公自动化对我来说不合适,因为需要安装Office。 Open XML文档查看器是通过XSLT转换将Word文件(.docx)转换为HTML格式的解决方案,但它仅适用于.docx。同样的技术是否可用于Excel电子表格文件?
我正在开发适用于MS Office 2007的打印解决方案。办公自动化对我来说不合适,因为需要安装Office。 Open XML文档查看器是通过XSLT转换将Word文件(.docx)转换为HTML格式的解决方案,但它仅适用于.docx。同样的技术是否可用于Excel电子表格文件?
你可以使用这篇文章XSL transformation of SpreadsheetML to HTML作为开发自己转换的起点。你还可以查看OpenXML/ODF Translator Add-ins for Office中的开源XSLT,以获取在OOXML之外的任何转换中可能需要考虑的一些想法。要记住的一件事是,SpreadsheetML在包内的文件结构上更类似于PresentationML而不是WordprocessingML(即对于每个工作表,都有一个单独的文件)。
如果你是用.NET来做这个,我建议你使用LINQ而不是XSLT。我已经将DrawingML转换为SVG,并且Linq使得它变得容易(在功能上与XSLT相似,在.NET内部实现等方面)。