从XSLT生成Excel 2007+文件的最佳方法是什么?

来自不同的语言,我陷入了ERP的发展。 这是事情 – 我们的ERP使用XSL转换来生成SpreadsheetML格式的Excel文件,并以.xls扩展名保存 – 这样窗口就可以在Excel中打开它。

这会导致用户被迫进入许多不必要的点击。 excel尖叫关于“修复”文件,希望用.xml扩展名保存 – 所以我们的用户必须select正确的扩展名才能发送到客户端/同事…这只是从用户的angular度来说是不必要的负载。

现在,由于历史的原因,我们无法抛弃XSLT(不pipe怎样,这真是太棒了),但是我们希望的是从用户的angular度来简化整个stream程。

生成2007+格式

最后 – 彻底研究谷歌后,我写了xslt转换“ 引擎 ”,使我们能够生成有效的2007年格式。 我们现在所做的就是以OpenXML格式生成sheet.xml的内容。 它也允许我们生成启用macros的excel文件。

不过实话说。 有什么我错过了吗? 有没有其他方式如何生成与一些已经维护的解决scheme的Excel OpenXML格式?

SpreadsheetML是一种方法 – 我不喜欢它,因为它对最终用户引入了巨大的需求,并且不包含图像/macros。 或者,也许我做错了什么?

SpreadsheetML混淆

当我说SpreadsheetML我的意思是“XML电子表格” 。 我注意到,微软将OpenXML Excel格式称为SpreadsheetML–这让我感到困惑。