问候。
我有一个简单的应用程序,可以生成一些性能日志记录数据,并且我需要 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>
最佳答案
诀窍是让 Excel 为您推断日期。为了使日期被如此对待,请将日期值格式化为 UTC (iso8601) 并删除“Z”及其后的所有内容(Excel 不支持这些)。例如,转动这个:
1999-05-31T13:20:00Z-05:00
对此:
1999-05-31T13:20:00
有关 Excel 如何推断 XML 类型的详细信息,请查看 MSDN
关于xml - 创建 XML 以导入 Excel,特别是日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1125036/