我正在尝试以日期格式设置某些列的格式。
我能够使用以下命令成功更改单个单元格的格式:
date_style = Style(number_format="M/D/YYYY")
ws['E7'].style = date_style
但是除了标题之外,是否有更简单的方法将总括格式应用于列?
我注意到 openpyxl 网站上的一些代码应该可以做到这一点,但它似乎不起作用。如下:
col = ws.column_dimensions['E']
col.number_format = "M/D/YYYY"
我假设如果它工作正常,它也适用于标题。
编辑:我尝试使用以下代码来格式化单元格:
ws.cell(row=1,column=5).style=date_style
其工作方式与上面的 ws['E7'] 语句相同,但其格式应该允许我在其上运行循环。但是当我执行以下命令时:
for i in ws.rows[1:]:
ws.cell(row=i,column=5).style = date_style
它返回错误:不可排序的类型:tuple()
我想通了,尽管可能不是最优雅的方式:
date_style = Style(number_format="M/D/YYYY")
for col in range(5,8,2):
for row in range(2,100,1):
ws.cell(row=row,column=col).style = date_style
我希望第 5 列和第 7 列具有日期格式。这成功了,但当然,如果我有超过 100 行,我就必须提高这个数字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)