'细胞'对象没有属性' styles'在尝试设置单元格字体颜色时

时间:2014-08-14 21:48:08

标签: python excel openpyxl

我使用的是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我不知道为什么我会收到这个错误

2 个答案:

答案 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'用于黄色