python 写入excel 日期_如何在使用openpyx将日期格式写入excel文件时更改日期格式...

本文介绍如何使用Python的openpyxl库将日期格式化后写入Excel文件。通过设置单元格的数字格式,可以确保日期以特定格式(如MM.YY)显示。示例代码创建了一个包含不同日期的表格,并演示了如何手动填充和格式化这些日期。
摘要由CSDN通过智能技术生成

问题是您仍在编写日期时间-您需要在写入之前将其转换为字符串(除了字符串中的内容之外,您将丢失所有内容)或设置单元格的数字格式:from openpyxl import Workbook # openpyxl 2.6.2

from openpyxl.utils import get_column_letter

import datetime

basedate = datetime.datetime.today()

# create some demo dates, roughly -5 to +5 months

some_dates = [basedate + datetime.timedelta(days = i*30) for i in range(-5,6)]

print(some_dates)

# create a workbook

wb = Workbook()

ws1 = wb.active

ws1.title = "dates"

ws1["A1"] = "Daaaaaaaaates"

# fill dates manually to enable cell formatting

for i, date in enumerate(some_dates,2):

ws1[f"A{i}"] = date # no format

ws1[f"B{i}"] = date # formatted to MM.YY

cell = ws1.cell(column=2, row=i) # get cell and change format

cell.number_format = "MM.YY" # use 'MM-YY' if you want a dash between month/year

# uncomment if you want to store the stringified version directly

# ws1[f"C{i}"] = date.strftime("%m.%y")

wb.save(filename = 'workbook.xlsx')

这会给你一份

^{pr2}$

以及一个导出的文件(用于打开的OpenOffice)如下所示:

93b8b2c628d9c25ad285b5b6fb05bb07.png

高温

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值