如何在 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'.
但是我写的代码有这些结果:
- 'VALUEs BAR': '10/22/ -5025'
- 'EXCEL ROW DATA': 'Oct 22'
当我在变量中明确设置正确的日期时'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()
输出:
我遇到了在 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'.
但是我写的代码有这些结果:
- 'VALUEs BAR': '10/22/ -5025'
- 'EXCEL ROW DATA': 'Oct 22'
当我在变量中明确设置正确的日期时'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()
输出: