【发布时间】:2019-08-14 10:05:30
【问题描述】:
在 Python 中,使用 Openpyxl,有没有办法改变整列的数字格式?
目前,我一次只能更改一个单元格:
wb = openpyxl.load_workbook(xlsxFile)
ws = wb['Tasks']
ws.cell(9, 10).number_format = u'#,##0.00€'
对于保密格式,有一个使用范围的简单解决方案:
ws.conditional_formatting.add('I2:%s' % row, openpyxl.formatting.rule.CellIsRule(operator='lessThan', formula=['0'], font=redFont))
我从 python 脚本填充此 xlsx 文件中的数据,因此一次一个单元格是可行的,但我想更改 number_format 和多列和数百行的条件格式...
【问题讨论】:
-
OOXML 格式意味着您一次只能处理一个单元格。如有必要,请创建一个函数来帮助您执行此操作。