如何在 openpyxl 中以特定格式读取日期

29 浏览
0 Comments

如何在 openpyxl 中以特定格式读取日期

我有一个Excel列,其中是日期列,值类似于1-JAN-22

但是当我使用openpyxl读取时,其值显示为2022-01-01 00:00:00

我使用value = sh[cell_name].value来提取值。

如何以我在Excel中看到的形式提取,即1-Jan-22?我只想提取这个字符串。

0
0 Comments

在使用openpyxl库读取日期时,可能会遇到需要按特定格式读取日期的情况。在这种情况下,可以根据操作系统的不同选择不同的解决方法。

在Windows操作系统上,可以使用以下代码来读取特定格式的日期:

value = datetime.date.strftime(sh['A1'].value, "%#d-%b-%y")

这里的`sh['A1'].value`表示Excel表格中A1单元格的值,"%#d-%b-%y"是日期的特定格式。

而在Linux操作系统上,需要使用另一种代码来读取特定格式的日期:

value = datetime.date.strftime(sh['A1'].value, "%-d-%b-%y")

这里的`sh['A1'].value`和"%-d-%b-%y"的含义与上述相同。

以上两种方法都能输出特定格式的日期,例如'1-Jan-22'。

通过选择适合操作系统的解决方法,可以在openpyxl库中按指定格式读取日期的值。

0