【问题标题】:Export to Excel doesn't work for Excel 2013导出到 Excel 不适用于 Excel 2013
【发布时间】:2014-02-21 22:21:09
【问题描述】:

我们在 Web 应用程序中使用了已弃用的 ActiveX 控件 (OWC)。即使不推荐使用该控件,该控件仍然可以正常工作,除了“导出到 Excel”按钮不适用于 Excel 2013(适用于其他版本的 Excel)。在其他版本的 Excel 中,ActiveX 控件将打开 Excel,其中包含指向已设置的 OLAP 多维数据集的链接。

我们正试图弄清楚为什么它适用于旧版本,但不适用于 Excel 2013。有什么想法吗?

程序通常如何进行导出?程序是否会在注册表中查找 Excel 的位置然后运行它?

【问题讨论】:

    标签: .net excel


    【解决方案1】:

    这似乎是 Microsoft Excel 2013 的 XML 电子表格 2003 文件加载器中的一个错误。在内部,当您从 OWC11 导出到 Excel 时,OWC 组件会生成一个 XML 电子表格 2003 文件并将其嵌入到 HTML 文档中。您可以通过单击“文件”然后单击“属性”来查看此内容,然后转到它显示文档所在的文件夹并使用文本编辑器编辑文档。它将具有 .htm 扩展名,但 Excel 会忽略除内部 XML 文档之外的所有文档。无论如何...如果您删除了数据透视项目的所有过滤器(如果选择了所有数据透视项目),Excel 2013 可以加载该文件。通过下拉数据透视项并取消选中其中一项来过滤某些结果后...然后,导出到 Excel 2013 .. 并且 Excel 2013 崩溃。如果您比较一个在 Excel 2013 中工作的和一个在 Excel 2013 中崩溃的版本,您会看到导致 Excel 2013 崩溃的隐藏标签的存在。您甚至可以通过加载未过滤的文档多维数据集、导出到 Excel 2013..、在 Excel 2013 中过滤来直接在 Excel2013 中重现该问题。另存为 XML 电子表格 2003。然后关闭它。并打开保存的过滤文档。即时崩溃。这显然是 Excel 2013 的错误,因为原始文档没有隐藏标记。当您在 Excel 2013 中对其进行过滤然后将其另存为 XML 电子表格 2003 时,Excel 会添加隐藏标记。下次加载文档时,遇到隐藏标签时excel崩溃。如果您使用文本编辑器从保存的文档中删除隐藏标签,Excel 可以再次加载它,但不会过滤任何内容。如果你能让微软修复这个错误,那就太好了:)。

    【讨论】:

    • 哇。那太棒了。你是怎么想出来的?让我们希望微软能解决它
    • 所以我通过我们的一流技术支持联系与 Microsoft 通话,他们说他们会调查它,但现在我无法重现问题!我试过这个: 1. 连接到 Excel 2013 中的 AdventureWorks 多维数据集 2. 应用过滤器 3. 另存为 XML 电子表格 2003 4. 关闭 5. 打开步骤 3 中保存的文件 它似乎工作正常。啊。你是怎么弄坏的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多