将xml日期解析为excel(vba)

时间:2014-10-09 20:28:25

标签: xml excel vba

我有一个xml文件,我想在excel中执行某些操作。基本上,excel文件有大量名为events的条目,其中每个条目都是一个datetime标记。我希望能够做的只是计算特定日期范围之间的所有事件,但我不熟悉vba和xml和东西,我无法找到什么我正在寻找。

xml文件的示例:

<event><Name>Test Event</Name><DateTime>10/09/2014 00:00:00</DateTime></Event>
<event><Name>Test Event2</Name><DateTime>10/09/2014 00:01:00</DateTime></Event>

1 个答案:

答案 0 :(得分:0)

我就是这样做的,我使用Excel中的工具。

  1. 将XML复制到一次单元格中。

  2. 使用“查找/替换”替换要用逗号或其他字符解析的开始标记。

  3. 使用Text to Columns使用此字符进行解析。

  4. 对结束标记重复这些步骤。

  5. 要按日期对时间戳进行排序,可以使用&#34;再次运行Text to Columns; &#34;日期和时间之间的空格作为分隔符。然后突出显示带日期的列,将列的格式更改为短日期。

    如果我必须在一个XML中计算标记的多个实例,则以这种方式解析将导致跨多个列的数据。我使用宏来遍历所有行并进入一个新列进行排序/计数。