注册 登录
编程论坛 Python论坛

python 怎么样 原样读出 xlsx文件 数据中的百分号 ?

wang97 发布于 2020-10-12 11:24, 2090 次点击
python 怎么样 原样读出 xlsx文件 数据中的百分号 ?不要用读出来的数*100,这个我也会,没有什么用
我想要的结果是 0.23% ,不是0.0023,其实只是想要0.23,因为同一列数据有的人录入的是0.23%,有的人直接录0.23,有几千个文件,每个文件有几千个数据,所以不能用*100的方法,希望可以用python程序直接原样读出,然后去掉百分号
只有本站会员才能查看附件,请 登录
10 回复
#2
fall_bernana2020-10-13 09:59
回复 楼主 wang97
可不可以换一个思路。你可以读取每个cell的数据格式。根据不同的格式做判断,我实验了一下,你可以自己测试下:
程序代码:

for cell in row:
    print(cell.value,cell.number_format)

----------------------------------
0.0023 0.00% 百分比
0.23 General 常规
0.23 0.00_   数值
0.23 @       文本

#3
wang972020-10-14 11:20
回复 2楼 fall_bernana
高手,您好!
只有本站会员才能查看附件,请 登录
请问一下你这个是什么版本啊 ?付费的吗 ?我的电脑上好像没有这个
#4
wang972020-10-14 11:20
回复 2楼 fall_bernana
高手,您好!
只有本站会员才能查看附件,请 登录
请问一下你这个是什么版本啊 ?付费的吗 ?我的电脑上好像没有这个
#5
fall_bernana2020-10-14 11:52
回复 4楼 wang97
>>> openpyxl.__version__
'2.5.4'

这个是所有的都有。具体可以百度下。你的不能使用报错了?
#6
wang972020-10-15 08:07
我的版本是2.4.10,所以没有这个方法,我要更新一下了,谢谢!
#7
sssooosss2020-10-15 08:30
共同学习
#8
wang972020-10-16 09:28
版主你好!我重新安装了新的版本,还是没有你那个number_format 的方法啊?你帮我看看问题出在哪里?要装哪个软件?
只有本站会员才能查看附件,请 登录
#9
wang972020-10-16 09:28
版主你好!我重新安装了新的版本,还是没有你那个number_format 的方法啊?你帮我看看问题出在哪里?要装哪个软件?
只有本站会员才能查看附件,请 登录
#10
fall_bernana2020-10-16 09:38
回复 9楼 wang97
程序代码:
from openpyxl import load_workbook
workbook1=load_workbook('test_case.xlsx')
sheet=workbook1['Sheet1']
max_row=sheet.max_row

for row in range(1,max_row+1):
    print(sheet.cell(row,1).number_format)
##你得指向每个具体的单元格。不能直接使用sheet.cell
-------------------
0.00%
General
0.00_
@


[此贴子已经被作者于2020-10-16 09:48编辑过]

#11
wang972020-10-16 10:50
回复 10楼 fall_bernana
谢谢!
1