小甲鱼 发表于 2018-1-25 11:44:58

已有 6 人购买  本主题需向作者支付 20 鱼币 才能浏览 购买主题

wugenchao 发表于 2018-2-5 16:27:29

{:10_266:}

sd小舅子 发表于 2018-2-13 13:25:04

求数字格式设置(设置单元格格式)介绍,numbers还是cellstyle比量不明白了……{:10_266:}

一滴墨水 发表于 2018-9-29 22:00:57

这个怎么看?

会计的会怎么念 发表于 2019-4-25 21:30:44

学的眼疼。

Python初学者2号 发表于 2019-8-5 14:16:02

现在GradientFill里面没有这个fill_type的属性了,这是为啥?

zfh15727993279 发表于 2019-8-5 15:13:54

现在GradientFill里面没有这个fill_type的属性了 报错怎么办

Python初学者2号 发表于 2019-8-5 15:49:50

{:10_266:}

zfh15727993279 发表于 2019-8-5 16:09:13

结果吧那个fill_type去了就好了。。。。

zedi 发表于 2019-12-23 13:52:49

回复看看

小小小菜菜菜 发表于 2020-3-29 01:42:28

感谢好文章

nonamenochat 发表于 2020-4-26 02:47:28

填充单元格渐变色时,代码里面如果是fill_type='linear',系统就会报错,要改成type,才可以。我用的是pycharm

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:25:29

本帖最后由 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")

lkxuepython 发表于 2020-10-13 14:50:20

学海无涯看不见

yywwf2003 发表于 2021-2-20 14:24:16

谢谢大佬

Puppet16 发表于 2021-6-1 16:03:38

小甲鱼老师你好, 以下描述需要更新的代码

思路二:填充单元格

渐进填充需要实例化一个叫 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

FengHL 发表于 2021-6-16 11:05:48

报错了来评论区找答案,果然有,{:5_106:}

FengHL 发表于 2021-6-18 09:17:19

Puppet16 发表于 2021-6-1 16:03
小甲鱼老师你好, 以下描述需要更新的代码

思路二:填充单元格


还是实现不了渐变,成了全红的。看图。

Minute 发表于 2021-12-14 21:53:34

只能挨个cell进行设置吗?整个sheet设置的方法是什么

Minute 发表于 2021-12-14 22:00:49

当有许多工作簿的时候,不知道每个工作簿有多少数据,为所有工作簿加上边框,该用什么方式?
页: [1] 2
查看完整版本: 使用Python读写Excel文件(4)