鱼C论坛

 找回密码
 立即注册
查看: 9567|回复: 20

[办公] 使用Python读写Excel文件(4)

[复制链接]
发表于 2018-1-25 11:44:58 | 显示全部楼层 |阅读模式
购买主题 已有 6 人购买  本主题需向作者支付 20 鱼币 才能浏览
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-5 16:27:29 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-2-13 13:25:04 | 显示全部楼层
求数字格式设置(设置单元格格式)介绍,numbers还是cellstyle比量不明白了……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-29 22:00:57 | 显示全部楼层
这个怎么看?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-25 21:30:44 | 显示全部楼层
学的眼疼。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-5 14:16:02 | 显示全部楼层
现在GradientFill里面没有这个fill_type的属性了,这是为啥?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-5 15:13:54 | 显示全部楼层
现在GradientFill里面没有这个fill_type的属性了 报错怎么办
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-5 15:49:50 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-5 16:09:13 | 显示全部楼层
结果吧那个fill_type去了就好了。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-23 13:52:49 | 显示全部楼层
回复看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 01:42:28 | 显示全部楼层
感谢好文章
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-13 14:50:20 | 显示全部楼层
学海无涯  看不见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-20 14:24:16 | 显示全部楼层
谢谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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/ ... l.styles.fills.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-16 11:05:48 | 显示全部楼层
报错了来评论区找答案,果然有,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-18 09:17:19 | 显示全部楼层
Puppet16 发表于 2021-6-1 16:03
小甲鱼老师你好, 以下描述需要更新的代码

思路二:填充单元格

还是实现不了渐变,成了全红的。看图。
111.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-14 21:53:34 | 显示全部楼层
只能挨个cell进行设置吗?整个sheet设置的方法是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-14 22:00:49 | 显示全部楼层
当有许多工作簿的时候,不知道每个工作簿有多少数据,为所有工作簿加上边框,该用什么方式?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 16:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表