0

我有一个返回 XML 的 Web 服务,它看起来像:

<ArrayOfPosition>
<Position>
<Amount>9</Amount>
<Symbol>Bob</Symbol>
<UpdateTime>2011-04-21T11:34:34.234234234-04:00</UpdateTime>
<UpdateTimeStr>2011-04-21 11:22:33</UpdateTimeStr>
</Position>
<Position>
<Amount>10</Amount>
<Symbol>Fred</Symbol>
<UpdateTime>2011-04-21T11:34:34.234234234-04:00</UpdateTime>
<UpdateTimeStr>2011-04-21 11:22:44</UpdateTimeStr>
</Position>
</ArrayOfPosition>

它可以毫无问题地进入 Excel,但无论我做什么,我都无法更改电子表格中 UpdateTime 或 UpdateTimeStr 列的格式。Excel 似乎拒绝将此数据识别为日期时间字段。

我有一种感觉,它无法确定该字段是日期和时间,所以我添加了一个名为 UpdateTimeStr 的字段,它的时间格式按照我希望 Excel 能够理解的方式进行了格式化,但是,唉,不行。有任何想法吗?

4

1 回答 1

0

一种解决方案是使用 Excel 中的公式来重用从 XML 导入的文本数据。例如,您可以编写如下公式:“=D2+0”(D2 将是存储 UpdateTimeStr 的单元格)以获取 UpdateTimeStr 值的数字表示(例如:40654.47399)。然后,您可以按照您喜欢的任何方式将此数值格式化为日期。

您可以在单独的列中执行此小技巧,以计算整个 UpdateTimeStr 列的所有数字表示。然后格式化这个新列(带有数字)并将其粘贴到原始的 UpdateTimeStr 列上。

我希望这可以帮助你!

于 2011-04-21T20:31:17.213 回答