我使用的是openpyxl 2.0.5和python 3.4,而我只是试图将字体颜色设置为单元格为红色
from openpyxl import Workbook
from openpyxl.styles import Color, Font, Style, colors
wb = Workbook()
ws = wb.active
cell = 'A1'
ws[cell].styles = Style(font=Font(color=Color(colors.RED)))
Traceback(最近一次调用最后一次):文件 " C:/Users/b-rosard/PycharmProjects/Test/test.py" ;,第12行,在 ws [cell] .styles = Style(font = Font(color = Color(colors.RED)))
AttributeError:' Cell' object没有属性' styles'
我在这里关注这个例子:http://openpyxl.readthedocs.org/en/latest/styles.html我不知道为什么我会收到这个错误
答案 0 :(得分:2)
查看Cell的属性后进行简单修复。
ws[cell].style = Style(font=Font(color=Color(colors.RED)))
答案 1 :(得分:-1)
这段代码对我有用。我正在使用python 3.x。
from openpyxl.styles import Color, Font, PatternFill
book = Workbook()
output = book.active
cell = output.cell(row = some value, column = some value)
cell.fill = cell.fill.copy(patternType = 'solid', fgColor = 'FFFFFF00')
' FFFFFF00'用于黄色