创建XML以导入到Excel中,尤其是日期

Cyl*_*ric 2 xml import excel

问候。

我有一个简单的应用程序,该应用程序生成一些性能记录数据,并且我需要输出可被Excel访问。

我创建一个带有字段等的XML文档,并且可以在Excel中打开它。

问题是,如何强制Excel将日期视为日期?我尝试将日期值保存为各种格式,但是Excel始终将其视为文本。如果我单击该单元格并按Enter,它会愉快地显示为日期。当我执行“文本到列”操作时也是如此。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<entries>
  <entry>
    <StartDate>14/07/2009 01:02:35</StartDate>
    <Total>1084</Total>
    <Connecting>788</Connecting>
    <Disconnecting>0</Disconnecting>
    <Queries>98</Queries>
  </entry>
  <entry>
    <StartDate>14/07/2009 01:10:00</StartDate>
    <Total>1054</Total>
    <Connecting>228</Connecting>
    <Disconnecting>1</Disconnecting>
    <Queries>104</Queries>
  </entry>
</entries>
Run Code Online (Sandbox Code Playgroud)

Joh*_*ohn 5

诀窍是让Excel为您推断日期。为了将日期这样处理,请将日期值格式设置为UTC(iso8601),然后删除“ Z”以及其后的所有内容(excel不支持这些值)。例如,将其打开:

1999-05-31T13:20:00Z-05:00 
Run Code Online (Sandbox Code Playgroud)

对此:

1999-05-31T13:20:00
Run Code Online (Sandbox Code Playgroud)

有关Excel如何推断XML类型的更多信息,请查看MSDN。

  • 这让我很生气,Microsoft Excel不支持XML的标准dateTime格式。 (2认同)