我正在为MS Office 2007开发打印解决方案。办公自动化不适合我,因为它需要安装Office。 Open XML Document Viewer是通过XSLT转换将Word文件(.docx)转换为HTML格式的解决方案,但它仅适用于.docx。可以将相同的技术用于Excel电子表格文件吗?
答案 0 :(得分:1)
您可以使用本文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中等)。
答案 1 :(得分:0)
如果您正在查看Excel 97-03(xls)或Excel 2007(xlsx)文件,那么我建议FlexCel。我已经习惯了,与竞争对手相比,非常好,而且相当便宜。
请注意,它并不完全支持Excel 2007中存在的所有格式,但我不认为。但它确实具有导出到HTML的内置功能。</ p>
答案 2 :(得分:0)
您可以编写SpreadsheetML解析器。 schema可从Microsoft在线获取。
我写了一段时间,其中包括数据,结构和基本格式,以便抛出一个库并将其重新保存为XLS文件。并不太难。