导出到Excel不适用于Excel 2013

我们在Web应用程序中使用了不推荐使用的ActiveX控件(OWC)。 即使该控件已被弃用,该控件仍然工作没有任何问题,除了“导出到Excel”button不适用于Excel 2013(适用于其他版本的Excel)。 在其他版本的Excel下,ActiveX控件将打开一个指向已经设置的OLAP多维数据集的链接。

我们正试图弄清楚为什么它在旧版本,但不是Excel 2013的任何想法?

程序通常如何做出口? 程序是否在registry中查找Excel的位置,然后运行它?

这似乎是Microsoft Excel 2013的XML Spreadsheet 2003文件加载器中的一个错误。 从OWC11导出到Excel时,OWC组件将生成一个XML Spreadsheet 2003文件并将其embedded到HTML文档中。 你可以通过点击文件然后select“属性”,看到文件所在的文件夹,然后用文本编辑器编辑文件。 它将具有.htm扩展名,但Excel忽略除内部XML文档以外的所有内容。 无论如何…如果您删除了数据透视表项目的所有filter(如果select了所有透视项目),Excel 2013可以加载该文件。 一旦通过下拉数据透视项来过滤一些结果并取消选中某个项目…然后,导出到Excel 2013 ..和Excel 2013崩溃。 如果您比较一个在Excel 2013中工作的人和一个在Excel 2013中崩溃的人,您将看到存在导致Excel 2013崩溃的隐藏标签。 您甚至可以通过加载未过滤的文档多维数据集直接在Excel2013中重现该问题,导出到Excel 2013 ..,在Excel 2013中筛选。保存为XML Spreadsheet 2003.然后closures它。 并打开保存的过滤文件。 的Insta-崩溃。 这显然是一个Excel 2013错误,因为原始文档没有隐藏标签。 当您在Excel 2013中筛选它,然后将其另存为XML Spreadsheet 2003时,Excel会添加隐藏的标记。 下次加载文档时,遇到隐藏标签时,excel会崩溃。 如果使用文本编辑器从保存的文档中删除隐藏的标记,则Excel可以再次加载它,但不会被过滤。 如果你可以让微软修复这个bug,那将是非常棒的:)。