我正在尝试将html数据导出到excel中,但我面临的问题是日期值为: 我期待
<pre>"<tr><td style='mso-number-format:d\-mmm\-yyyy' >Mar-21-2014</td></tr>"</pre>
将于2014年3月21日
但是当我打开excel时,我发现它是Mar-21-2014(没有变化)!!
为什么会这样?
答案 0 :(得分:2)
Excel不会将此识别为日期,可能是因为您的区域设置具有DMY顺序且文本采用MDY顺序。
将文本导入Excel后,选择该列,然后单击“数据”&gt;文字到列&gt;下一个&gt;下一步
现在您处于Text To Columns向导的第3步。单击日期单选按钮,然后在其旁边的下拉列表中选择MDY(即导入文本中的顺序)。然后单击“完成”,所有文本值将是您的区域设置日期顺序中的实际日期。
评论后编辑:
mso-number格式看起来不太合适。我不太熟悉它,但据我所知,格式本身必须在引号中。有些情况,请参阅this other Stackoverflow thread
即使您的样式标记语法正确,您也必须使用Excel通常会将其识别为日期的格式保留未格式化的日期。如果Excel不将其识别为日期,则会将该值视为文本,并且您无法将文本格式化为日期。你需要从一个日期开始。