问候。
我有一个简单的应用程序,该应用程序生成一些性能记录数据,并且我需要输出可被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)
诀窍是让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。
| 归档时间: |
|
| 查看次数: |
15200 次 |
| 最近记录: |