将html页面导出为ex​​cel

我正在试图导出HTML数据到Excel中,但我面临date值的问题:我期待

<pre>"<tr><td style='mso-number-format:d\-mmm\-yyyy' >Mar-21-2014</td></tr>"</pre> 

2014年3月21日

但是当我打开excel,我发现它2014年3月21日(没有改变)!

为什么会发生?

Excel不会将其识别为date,可能是因为您的区域设置具有DMY顺序,文本是MDY顺序。

将文本导入Excel后,select该列,然后单击数据>文本到列>下一步>下一步

现在,您处于Text To Columns向导的第3步。 点击date单选button,并在其旁边的下拉列表中selectMDY(即导入文本中的订单)。 然后点击完成,所有的文本值将是您的区域设置date顺序的实际date。

评论后编辑:

mso号码格式看起来不太正确。 我不太熟悉它,但据我所知,格式本身必须用引号括起来。 看到这个其他的Stackoverflow线程的一些情况

即使您的样式标记语法是正确的,您也必须使用您的Excel通常会将其识别为date的格式来保存未格式化的date。 如果Excel无法将其识别为date,则会将该值视为文本,并且无法将文本格式化为date。 你需要从一个date开始。