Excel 将 XML 单元格转换为列

Car*_*cas 4 xml worksheet-function microsoft-excel

我在单列中有一个带有 XML 的 Excel 电子表格。我知道您可以将 XML 数据导入 Excel;但只导入整个文件。但是,我需要逐个单元地执行此操作。

使用 VBA,您可能可以做到,但是在 Excel 中是否有一种常用的方法来做到这一点?

编辑#1:

需要明确的是,我还没有编写任何 VBA 代码来执行此操作,但我可以自己管理。我的问题是这是否是“文本到列”这样的现有功能。到目前为止,我已经尝试过谷歌搜索,但只找到了导入整个 XML 文件的示例。

wbe*_*d52 5

看看 Excel 2013 的最新股票公式:=WEBSERVICE=FILTERXML

这是一个示例:在单元格 A1 中放置以下 Web 服务公式。它将检索约翰肯尼迪机场的最新天气。

=WEBSERVICE("http://www.aviationweather.gov/adds/dataserver_current/httpparam?dataSource=metars&requestType=retrieve&format=xml&hoursBeforeNow=3&mostRecent=true&stationString=KJFK")
Run Code Online (Sandbox Code Playgroud)

在单元格 A2 中输入以下公式。它将使用 XPATH 解析 XML 数据以获取站标识符KJFK。使用 XPATH,您应该能够提取所需的 XML 的任何部分。

=FILTERXML(A1,"/response/data/METAR/station_id")
Run Code Online (Sandbox Code Playgroud)