【发布时间】:2012-12-19 08:55:15
【问题描述】:
我喜欢使用 Google Docs 函数 =importxml() 但想知道 Excel 2010 中是否有类似的功能?我似乎找不到让程序自动从链接的 XML 文件中提取数据的方法。
例如,我希望能够设置一个标题为“项目名称”的列,然后让下一列将上一列中用户输入的项目名称附加到此 url
http://util.eveuniversity.org/xml/itemLookup.php?name=
然后解析生成的 XML 文件以返回类型 ID。这是在谷歌文档中使用
完成的=importxml(concatenate("http://util.eveuniversity.org/xml/itemLookup.php?name=",A3);"//itemLookup/typeID")
A3 是具有项目名称的列,在本例中为 Tritanium,并从生成的 XML 文件中导入数据
http://util.eveuniversity.org/xml/itemLookup.php?name=Tritanium
返回值 34。
我有一个大约 20 个项目名称的列表,每次打开文件时,谷歌文档都会自动更新项目 ID。 Excel 2010 有没有办法复制这个功能?
谢谢!
会
【问题讨论】:
-
Tritanium 之外的另一个值是什么,它应该返回什么?
-
util.eveuniversity.org/xml/itemLookup.php?name=Pyerite 是另一个例子,它应该返回值 35。--------如果需要第三个例子,util.eveuniversity.org/xml/itemLookup.php?name=Isogen 应该返回 37。
-
显然 Excel 2013 有一个类似的 FilterXML 函数。对于 2010 年,我猜你必须做一堆单独的数据>导入。不过,我以前从未导入过 XML,所以不要相信我的话。有趣的问题。
标签: xml excel xml-parsing excel-2010 vba