Excel 和 OpenOffice 中的日期格式不同

Posted

技术标签:

【中文标题】Excel 和 OpenOffice 中的日期格式不同【英文标题】:Date formats are different in Excel and OpenOffice 【发布时间】:2020-04-28 09:43:55 【问题描述】:

我有一个从 Open-office 创建的 XLS 文件。

当我在 Openoffice 中打开文件时,它会将日期格式解析为“dd/mm/yyyy”

如果我在 MS office 中打开文件,它会将日期格式解析为“dd-mm-yyyy”

我只是想知道,为什么在两个应用程序中解析相同的 (.xls) 文件会有不同?

【问题讨论】:

是什么让你觉得解析同一个日期有区别?您只描述了日期显示方式的差异。这仅与不同程序使用的格式有关。 【参考方案1】:

如果日期使用短日期格式,则Excel 文件中不会存储任何明确的格式。所以日期的显示方式取决于以下几点:

对于OpenOffice,它取决于chosen language settings。使用的格式dd/mm/yyyy例如是英文(UK)的短日期格式。

对于Microsoft Office,它取决于Windows regional settings。有人选择了dd-mm-yyyy 作为短日期格式。

根据打开Excel 文件的系统中选择的设置,短日期的显示会有所不同。

因此,如果您需要将格式明确存储在Excel 文件中,因此它不依赖于系统,您必须将其设置为不同于短日期格式的另一种格式。在OpenOffice format-cells-dialog 中不容易看到哪种短日期格式。在Excel format-cells-dialog 中,它标有前导星号 (*)。

【讨论】:

以上是关于Excel 和 OpenOffice 中的日期格式不同的主要内容,如果未能解决你的问题,请参考以下文章

Openoffice-calc 无法更改列的日期格式

excel 和 openoffice calc 的宏

openoffice里打开excel后汉字显示为乱码

在 OpenOffice Calc/Excel 中格式化 #N/A

请各位大侠帮忙哦,用openoffice打开低版本excel文件,乱码啊,怎么解决,谢谢

将 excel、openoffice 和 ms office 2007 数据导入到 rails 中的 db