xml - 导入 XML 导致 Excel 崩溃

标签 xml excel import crash spreadsheet

几个月来,我的所有电子表格都遇到了这个反复出现的问题。电子表格可以正常工作并导入从我们网站获取的 xml 文件,然后突然之间每次导入时它都会开始崩溃。解决它的唯一方法是获取所有内容(工作表、代码、引用资料)并将它们放入新的工作簿中。

这是它崩溃的行。

ActiveWorkbook.XmlImport URL:=l_strXMLFileName, _
ImportMap:=Nothing, Destination:=Sheets("Imported Data").Range("$A$1")

有人遇到过这个问题吗?如果是这样,是否有更好的方法来防止它崩溃??

最佳答案

我在找到答案后发布了这个问题,因为这对我来说是一场灾难,并且困扰了我几个月。希望这篇文章能阻止其他人像我这么长时间那样拔头发。

修复非常简单。每次 excel 导入 xml 文件时,它都会在该电子表格中存储一个 xmlmap。因此,如果您使用相同的电子表格并继续保存它,这些会随着时间的推移而累积。我找到的最佳解决方案是只删除这些 xml 映射,或重复使用相同的映射(后者在很多时候都不是一个好的选择)。

这是一些删除所有这些代码的代码(我只是在问题中包含的代码之前运行它):

Dim XmlMap as XmlMap
    For Each XmlMap In ActiveWorkbook.XmlMaps
        XmlMap.Delete
    Next

关于xml - 导入 XML 导致 Excel 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1002663/

相关文章:

c# - 如何使用 MEF 导出和导入函数并执行它们?

python - Python 文档中的错误?

android - onListItemClick() 不适用于 Android 中的 ListView

python - 使用 elementTree 编辑和复制 xml block

vba - 从下拉框中返回文本而不是索引号

java - 评估公式并从单元格中删除公式

java - 在数据库中存储 XML 文件

xml - 使用 XSLT 预处理 XML 中的 #ifdef

javascript - 如何在 Vue.js 应用程序中正确下载 Excel 文件?

mysql - 在 Coldfusion 中写入数据库时​​如何防止字段长度错误破坏脚本?