Как преобразовать искаженный DateTime в источнике XML в действительный DateTime - PullRequest
1 голос
/ 30 ноября 2011

У меня есть исходные данные XML, которые содержат данные DateTime в неправильном формате, например:

<ord_dt>9/12/2011 11:56:12 AM</ord_dt>

Мне нужно импортировать XML в Excel, и Excel автоматически распознает это как дату.Я не могу добавить какие-либо формулы или преобразования данных в Excel, и я не могу позволить пользователям применять форматирование и т. П.

Я попытался создать схему XML (.xsd), которая указывает тип элемента как dateTime,и добавив это в книгу Excel.Соответствующий раздел .xsd гласит:

<xs:element name="ord_dt" type="xs:dateTime"/>

Excel все еще импортирует исходные данные в виде текста - я предполагаю, что формат dateTime в источнике не соответствует ни требуемому стандарту XML, ни стандартномудля Excel.

Мне известно, что формат dateTime для XML должен выглядеть примерно так: «2002-05-30T09: 00: 00», но исходные данные создаются устаревшим приложением, принадлежащим клиенту, иЯ не могу заставить их изменить его.

Есть ли способ определить мою схему так, чтобы она преобразовывала dateTime в правильный формат при переносе в Excel?

1 Ответ

0 голосов
/ 30 ноября 2011

Я согласен с @pst: преобразование XML с использованием XSLT перед импортом может решить эту проблему в данных условиях ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...