使用 excel2json 转换为 JSON - 日期问题

Using excel2json to convert to JSON - issue with dates

我正在尝试使用 excel2json 将 .xls 文件转换为 JSON。 excel 文件有 3 列:

Column 1   Column 2   Column 3
1           BOB         1/1/2020
2           SALLY       1/4/2020

我用过:

import excel2json
excel2json.convert_from_file('test.xls')

它适用于除日期列以外的所有列。 JSON文件中给出的日期是随机数,例如:43831.0

这是从哪里来的?如何让 JSON 中的日期保持相同的格式?

它们不是随机的,您需要将 excel 中日期的序数表示进一步处理为 datetime 对象,然后进一步处理回它们的字符串表示:

from datetime import datetime
excel_date = 43831
dt = datetime.fromordinal(datetime(1900, 1, 1).toordinal() + excel_date - 2)
dt_string = dt.strftime("%d/%m/%Y")

您可以创建一个函数,该函数基本上使用上述逻辑将 excel_date 转换为其字符串表示形式,并将其映射到 JSON.[=13= 中日期的顺序表示形式列表]