ws.cell(row=row, column=col).style.grid_line_color = 'gray' AttributeError: 'str' object has no attribute 'grid_line_color'
时间: 2024-10-24 22:09:56 浏览: 22
解决:slate报错 AttributeError: module ‘importlib._bootstrap’ has no attribute ‘SourceFileLoade
这个错误提示表明你在尝试对字符串对象(`str' object`)应用`grid_line_color`属性,但在openpyxl中,这个属性应该应用于`Style`对象,特别是在`cell()`函数返回的是一个单元格引用,而非直接的字符串。
如果你想要设置单元格的网格线颜色,你应该这样操作:
```python
from openpyxl.styles import PatternFill, Side, Border, Alignment, Protection, Font, Color, GradientFill
# 首先获取一个单元格对象
cell = ws.cell(row=row, column=col)
# 然后从Style类创建一个实例
cell_style = cell.style
# 设置网格线颜色
cell_style.grid_lines = Side(start_color='gray', end_color='gray', thick=True) # 或者直接使用预定义的颜色名称
# 保存更改
ws.cell(row=row, column=col).style = cell_style
wb.save('your_file.xlsx')
阅读全文