Python openpyxl 使用 sheet.row_dimensions[2].fill 出现意外结果
Python openpyxl using sheet.row_dimensions[2].fill with an unexpected result
我正在使用 openpyxl 做一些 Excel 练习,我想将颜色填充到其中一行。
但最后我发现我的文本没有填充颜色而是在空白行上,这是怎么回事???
这是我的代码:
import openpyxl
from openpyxl.styles import PatternFill
excel=openpyxl.load_workbook('12_6_produceSales.xlsx')
sheet=excel.active
fillcolor=PatternFill(fill_type='solid',start_color='668B8B')
sheet.row_dimensions[2].fill=fillcolor
excel.save('12_6.xlsx')
这是它只在空白行填充颜色的结果,实际上我想填充整行 1
尝试更改单元格的颜色,sample output
import openpyxl
from openpyxl.styles import PatternFill
excel=openpyxl.load_workbook('12_6_produceSales.xlsx')
sheet=excel.active
fillcolor=PatternFill(fill_type='solid',start_color='668B8B')
sheet['A1'].fill = fillcolor
sheet['B1'].fill = fillcolor
sheet['C1'].fill = fillcolor
sheet['D1'].fill = fillcolor
excel.save('12_6.xlsx')
使用此代码,这将动态工作,无需指定单元格名称。
标记为已解决......
import openpyxl
from openpyxl.styles import PatternFill
excel=openpyxl.load_workbook('12_6_produceSales.xlsx')
sheet=excel.active
fillcolor=PatternFill(fill_type='solid',start_color='668B8B')
for cell in sheet["1:1"]:
cell.fill = fillcolor
excel.save('12_6.xlsx')
我正在使用 openpyxl 做一些 Excel 练习,我想将颜色填充到其中一行。
但最后我发现我的文本没有填充颜色而是在空白行上,这是怎么回事???
这是我的代码:
import openpyxl
from openpyxl.styles import PatternFill
excel=openpyxl.load_workbook('12_6_produceSales.xlsx')
sheet=excel.active
fillcolor=PatternFill(fill_type='solid',start_color='668B8B')
sheet.row_dimensions[2].fill=fillcolor
excel.save('12_6.xlsx')
这是它只在空白行填充颜色的结果,实际上我想填充整行 1
尝试更改单元格的颜色,sample output
import openpyxl
from openpyxl.styles import PatternFill
excel=openpyxl.load_workbook('12_6_produceSales.xlsx')
sheet=excel.active
fillcolor=PatternFill(fill_type='solid',start_color='668B8B')
sheet['A1'].fill = fillcolor
sheet['B1'].fill = fillcolor
sheet['C1'].fill = fillcolor
sheet['D1'].fill = fillcolor
excel.save('12_6.xlsx')
使用此代码,这将动态工作,无需指定单元格名称。 标记为已解决......
import openpyxl
from openpyxl.styles import PatternFill
excel=openpyxl.load_workbook('12_6_produceSales.xlsx')
sheet=excel.active
fillcolor=PatternFill(fill_type='solid',start_color='668B8B')
for cell in sheet["1:1"]:
cell.fill = fillcolor
excel.save('12_6.xlsx')