使用 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= 中日期的顺序表示形式列表]
我正在尝试使用 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= 中日期的顺序表示形式列表]