from openpyxl.styles import GradientFill
red_green_fill=GradientFill(type='linear', stop=('FF0000','00FF00'))
b3.fill=red_green_fill
wb.save('python_font_test.xlsx') 本帖最后由 nonamenochat 于 2020-4-26 04:29 编辑
思路五:命名样式 报错问题
我来补充一下,如果单纯按照小甲鱼老师的这个代码敲会报错,我就是在错误中过来的。
我把我的错误分3点给大家说一下,节省像我这样的新手的时间。
#第一 要import openpyxl模块,并且打开你要工作的工作簿+工作表
import openpyxl
wb = openpyxl.load_workbook("python_font_test.xlsx")
ws = wb['Sheet']# 获取指定工作表
#第二 要在第二代码里除了导入NamedStyle,还要导入任何第想要修改的格式 Font,Alignment,Border,Side
from openpyxl.styles import NamedStyle,Font,Alignment,Border,Side
#第三点 我想说的是一旦你的样式创立,下次引用是只要引用名字即可
ws['B5'].style = 'highlight' #(注意这里有加英文格式引号)
下面是我的代码给大家参考,注意文件地址要改为你自己的
import openpyxl
from openpyxl.styles import NamedStyle,Font,Alignment,Border,Side
wb = openpyxl.load_workbook("python_font_test.xlsx")
ws = wb['Sheet']# 获取指定工作表
highlight = NamedStyle(name="highlight")
highlight.font = Font(bold=True, size=20)
bd = Side(style='thick', color="000000")
highlight.border = Border(left=bd, top=bd, right=bd, bottom=bd)
highlight.alignment = Alignment(horizontal='center', vertical='center')
wb.add_named_style(highlight)
ws['A1'].style = highlight
ws['B5'].value = "LOVE"
ws['B5'].style = 'highlight'
wb.save("python_font_test.xlsx") 学海无涯看不见 谢谢大佬 小甲鱼老师你好, 以下描述需要更新的代码
思路二:填充单元格
渐进填充需要实例化一个叫 GradientFill 类的以下代码已不可用:
03. >>> red2green_fill = GradientFill(fill_type="linear", stop=("FF0000", "00FF00"))
更新为: red2green_fill = GradientFill("linear", stop=("FF0000", "00FF00"))
参考来源: https://openpyxl.readthedocs.io/en/stable/api/openpyxl.styles.fills.html 报错了来评论区找答案,果然有,{:5_106:} Puppet16 发表于 2021-6-1 16:03
小甲鱼老师你好, 以下描述需要更新的代码
思路二:填充单元格
还是实现不了渐变,成了全红的。看图。 只能挨个cell进行设置吗?整个sheet设置的方法是什么 当有许多工作簿的时候,不知道每个工作簿有多少数据,为所有工作簿加上边框,该用什么方式?
页:
[1]
2