如何在 xlsxwriter 中制作 'MMM DD' 的单元格格式

How to make cell format of 'MMM DD' in xlswriter

我遇到了在 xlswriter 中格式化单元格到最新的问题。 问题是日期是 07/02/2021,下图是 excel 文件中手动单元格格式的结果,这是正确的。

虽然这些是我模仿它写的代码

import xlsxwriter
from datetime import date, datetime

def Test():
    workbook = xlsxwriter.Workbook(path)
    worksheet = workbook.add_worksheet()

    date_string = "2021-07-02"
    datex = datetime.fromisoformat(date_string)
    number = datetime.timestamp(datex)

    formatx = workbook.add_format({'num_format': 'MMM DD'})
    worksheet.write('A1', number, formatx) 

    workbook.close()

但结果还差得远:

我想在 excel 文件中模仿 'MMM DD' 的格式,如果您查看 'VALUEs BAR' 它是 '07/02/2021' 如果您查看'EXCEL ROW DATA' 是 'July 02'.

但是我写的代码有这些结果:

当我在变量中明确设置正确的日期时'date_string'。我怎样才能正确地做到这一点?

问题出在第 number = datetime.timestamp(datex) 行,将其删除:

import xlsxwriter
from datetime import date, datetime

def Test():
    workbook = xlsxwriter.Workbook('test.xlsx')
    worksheet = workbook.add_worksheet()

    date_string = "2021-07-02"
    datex = datetime.fromisoformat(date_string)

    formatx = workbook.add_format({'num_format': 'MMM DD'})
    worksheet.write('A1', datex, formatx) 

    workbook.close()

输出: