在 python 中使用 Openpyxl,为列中的所有单元格设置字体后,更新列中的单元格,单元格不会获取列的字体?

Using Openpyxl in python, after setting font to all cells in a column, update a cell in the column and the cell won't get the column's font?

因此,如以下代码所示,A 列中的所有单元格均采用 'italic24Font' 字体样式,单元格 'A1' 除外。

import openpyxl
from openpyxl.styles import Font

wb = openpyxl.Workbook()
sheet = wb["Sheet"]
italic24Font = Font( size = 24, italic = True )
column = sheet.column_dimensions['A']
column.font = italic24Font
sheet['A1'] = 'Hello world'
wb.save( 'test.xlsx' )

当您写入单元格时,列设置似乎重置为默认值。

您可以在向单元格写入内容时将字体设置为列

EX:

import openpyxl
from openpyxl.styles import Font

wb = openpyxl.Workbook()
sheet = wb["Sheet"]
italic24Font = Font( size = 24, italic = True, color='00FF0000' )
column = sheet.column_dimensions['A']
column.font = italic24Font

sheet['A1'] = 'Hello world'
sheet['A1'].font = italic24Font
wb.save( 'test.xlsx' )

print "Done!!!"

我遇到了同样的问题。不确定这是否是 openpyxl

的错误