鱼C论坛

 找回密码
 立即注册
查看: 1445|回复: 5

[已解决]求助使用openpyxl如何读取EXCEL中带箭头的符号

[复制链接]
发表于 2020-5-11 21:44:27 | 显示全部楼层 |阅读模式
20鱼币
import openpyxl



wb = openpyxl.load_workbook('demo1.xlsx')
ws = wb['Sheet1']
for i in ws.iter_rows(min_row=2):
    print(i[0].value)



使用以上代码读取Excel中A2,A3单元格的值,但是A2读取显示为   Y_x001A_O_x0018_?   
与原来单元格值 YO?   不一致,猜测可能是编码问题;现在想让读取后与Excel表中数据一致,一直未找到使用这个库读取的解决方法,特求助各位。


Excel数据(10.JPG)


读取后显示数据(11.JPG)
最佳答案
2020-5-11 21:44:28
xue11 发表于 2020-5-12 21:22
怎么会是这样,那有没有什么库是读取后显示的值与表格中一致的?

没有任何库能把非标准字符显示出来,所以说无解。建议尽量使用标准字符,例如:→↑
10.JPG
11.JPG

最佳答案

查看完整内容

没有任何库能把非标准字符显示出来,所以说无解。建议尽量使用标准字符,例如:→↑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-11 21:44:28 | 显示全部楼层    本楼为最佳答案   
xue11 发表于 2020-5-12 21:22
怎么会是这样,那有没有什么库是读取后显示的值与表格中一致的?

没有任何库能把非标准字符显示出来,所以说无解。建议尽量使用标准字符,例如:→↑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-11 22:35:13 | 显示全部楼层
这个问题恐怕无解,这个实际上不是编码的问题,而是字体的问题,office系列软件的功能比较强大,比如excel中你可以为你可以为单元格中的每个字符设立各自独立的字体,而显示一些特别的字符,比如你表中那两个箭头,它们都不是标准字体能显示出来的,但是对于第三方的excel工具,没有一个能强大到这个地步,只能对单元格做统一的字体设置,对于这些特殊的字符,没办法显示出来,只能显示出各自的编码了。
>>> a='YO'
>>> a[1]
'\x1a'
>>> a[3]
'\x18'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-11 22:53:37 | 显示全部楼层
我认为楼上说的是正确的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-12 21:22:17 From FishC Mobile | 显示全部楼层
txxcat 发表于 2020-5-11 22:35
这个问题恐怕无解,这个实际上不是编码的问题,而是字体的问题,office系列软件的功能比较强大,比如excel ...

怎么会是这样,那有没有什么库是读取后显示的值与表格中一致的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-12 22:41:28 | 显示全部楼层
研究的方向挺野啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 07:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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