【问题标题】:Importing XML Crashes Excel导入 XML 崩溃 Excel
【发布时间】:2010-11-03 09:53:09
【问题描述】:

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

这是它崩溃的那一行。

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

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

【问题讨论】:

    标签: xml excel import crash spreadsheet


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      输入的 XML 是否有可能包含一些非法/未转义的字符?

      【讨论】:

      • 我听说有人因为格式或无效字符而遇到同样的崩溃问题。我想这可能是它。
      猜你喜欢
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 1970-01-01
      相关资源
      最近更新 更多