鱼C论坛

 找回密码
 立即注册
查看: 14040|回复: 28

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

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

使用道具 举报

发表于 2018-2-14 23:44:11 | 显示全部楼层
前排,美滋滋。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-16 16:45:59 | 显示全部楼层
还木有出对不 甲鱼哥~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-19 10:31:06 | 显示全部楼层
本帖最后由 sd小舅子 于 2018-3-19 10:35 编辑

会计专用、小数位2、无货币符号的格式是怎么弄的?
ws['A1'].number_format = "[=0]-;[!=0]#,##0.00"
我这么写,在打开excel的时候报错嘞……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-19 11:00:45 | 显示全部楼层
本帖最后由 sd小舅子 于 2018-3-19 11:04 编辑

嗯,好嗨森上次在课后提出的问题,甲鱼33这次给出了新的课程讲解~~~
那么问题再进阶一次,我在平常使用的excel文件的时候,好多单元格都使用了计算公式,但是在使用openpyxl的时候,抓取出来的也只有公式。
为了解决这个问题,我在打开excel文件的时候,使用了参数
data_only = True
。这时候问题就来了,原来excel里面的公式全都变成了数值!大写的懵写在了脸上……
那么我可以理(cai)解(ce)为,excel文件本身在储存的时候,确实是只有公式,每次再打开的时候,都要把这些公式重新计算一遍。由于我这次要取数值的字段,都是使用的
=sum()
,倒是可以不使用“data_only”的参数,直接取公式,然后再在代码里计算一次……
那么下一次,在不确定公式是啥的时候要怎么办嘞?
openpyxl或者其他什么库,能支持直接把excel里面的公式计算出结果之后返回么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-5 19:33:47 | 显示全部楼层
怎么显示单元格函数的计算结果而不显示公式呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-31 12:33:52 | 显示全部楼层
抢个位置座座,这一课的练习有点抽象了,突然有点转不过弯,不过慢慢研究就能有结果了,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-26 16:24:40 | 显示全部楼层
Nice!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-5 16:49:00 | 显示全部楼层
发现xlsx中部分内容有问题,是否让我们尽量尝试恢复。。。。进去后就不显示及格、不及格而是恢复原来的数字。怎么回事。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-5 16:50:20 | 显示全部楼层
zfh15727993279 发表于 2019-8-5 16:49
发现xlsx中部分内容有问题,是否让我们尽量尝试恢复。。。。进去后就不显示及格、不及格而是恢复原来的数字 ...

原来是我GREEN拼错了,尴尬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-6 14:38:54 | 显示全部楼层
ws['B3'] = 2.1
ws['B3'].number_format = "[=1]男;[=0]女"
我这样写,为啥表格里面的B3还是男,不是应该显示不出来吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-8-29 21:16:34 | 显示全部楼层
第6课怎么打不开了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-1-7 16:34:36 | 显示全部楼层
第6课怎么打不开了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 21:18:10 | 显示全部楼层
我想问一下,视频里面提到直接给number_format设置颜色,可以[#000000]这样写,或者类似的写法,我怎么设置打开的excel都是报错的,小甲鱼说的中括号加#加数字的方式设置不行啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-23 17:32:21 | 显示全部楼层
ImportError: cannot import name 'RED' from 'openpyxl.styles.colors'
from openpyxl.styles.colors import RED, GREEN, BLUE, YELLOW
现在这个引用不了了,怎么办
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-4 17:47:50 | 显示全部楼层
luxiaolan6373 发表于 2020-7-23 17:32
ImportError: cannot import name 'RED' from 'openpyxl.styles.colors'
from openpyxl.styles.colors imp ...

去colors.py  把 RED, GREEN, YELLOW的注释去掉就能用了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-5 20:56:10 | 显示全部楼层
仄言LN 发表于 2020-8-4 17:47
去colors.py  把 RED, GREEN, YELLOW的注释去掉就能用了

,,还真是被注释了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-21 17:24:27 | 显示全部楼层
ws['A1'] = '88.8'
ws['A1'].number_format = '#,###0.00鱼币'

请问这个鱼币不生效是什么情况咧,出来的还是88.8, 谢谢啦~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-21 17:33:36 | 显示全部楼层

改成from openpyxl.styles.colors import RGB也可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-11-23 21:25:22 | 显示全部楼层
Joy266 发表于 2020-10-21 17:33
改成from openpyxl.styles.colors import RGB也可以

有效,谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-21 17:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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