2014-10-09 2 views
0

У меня есть xml-файл, который я бы хотел выполнить в excel. В принципе, файл excel содержит большое количество записей, называемых событиями, а внутри каждого из них - тег datetime. То, что я хотел бы сделать, это просто подсчитать все события, которые попадают между определенным диапазоном дат, но я новичок в vba и xml и т. Д., И я не могу найти то, что я ищу.О разборе xml дат в excel (vba)

Пример файла 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> 

ответ

0

Это, как я сделал это, я использую инструменты в Excel.

  1. Скопируйте XML в ячейку.

  2. Используйте Find/Replace, чтобы заменить открывающий тег, который вы хотите разбор, запятой или другим символом.

  3. Используйте текст в колонках, чтобы проанализировать этот символ.

  4. Повторите эти шаги для закрывающего тега.

Чтобы отсортировать метку по дате, вы можете снова запустить текст в столбцы, используя пробел между датой и временем в качестве разделителя. Затем выделите столбцы с датами, измените формат столбца на короткую дату.

Если мне нужно подсчитать несколько экземпляров тега в одном XML, разбор этого пути приведет к передаче данных по нескольким столбцам. Я использую макрос для прокрутки всех строк и ввода в новый столбец для сортировки/подсчета.

+0

Спасибо. Это работает! – user979616