我的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的默认格式。
我知道XML的dateTime格式应该类似于“2002-05-30T09:00:00”,但源数据是由属于客户端的遗留应用程序生成的,我无法让它们改变它
有没有办法定义我的模式,以便在将日期时间转换为Excel时将其转换为正确的格式?
答案 0 :(得分:0)
我同意@pst,在导入之前使用XSLT进行XML转换可以在给定条件下解决这个问题......