问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python xlrd 读取的单元格的值,怎么能确保是文本TEXT类型的,现在某些单元格读出来是NUMBER,有些是BOOL

发布网友 发布时间:2022-04-06 06:56

我来回答

1个回答

热心网友 时间:2022-04-06 08:26

读取TRUE时返回的是1,是因为TRUE这个值在excel文件中保存时就是真值类型0或1,而不是保存文本TRUE(节省存储空间)。数字也是这样的。

如果你想把读取时都变为文字,有两种方法。


1,在原excel文件中修改。将TRUE真值类型、数字类型转换成文本类型。


2,在xlrd读取过程中加入一些简单的判定,不同数据不同处理。

 def read_cell(x,y):
    if cell_type(x,y)==4: #4是真值类型(bool)
        return "TRUE" if cell_value(x,y)==1 else "FALSE"
    elif cell_type(x,y)==2: #2是数字类型(number)
        return str(cell_value(x,y))
    else:#其他类型不再一一列举,用到时再做增加
        return cell_value(x,y)

追问第一种方法我试了,全局选中修改为文本类型,可是读出来还是不正确,不知道不同版本的Excel会不会不一样。

实际按第二种方式操作了,但是还没试是否true也会读成1,否则不能按照显示的值完全还原啊。

谢谢

追答Excel里面,真值是不区分大小写的。直接输入true,会自动转换成大写。你的不是这样吗?我测试的结果是,当全部转化为文本后,TrUE这样的也会原样显示。数据类型并不是根据内容确定的,而是根据单元格的格式设置确定的。BTW,我用的是Excel2010。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抹完水泥墙多久能刮腻子 水泥墙抹完后需要多久刮腻子? 水泥抹墙多久能刮腻子 水泥多久能刮腻子 刚抹完的水泥墙几天能刮腻子 墙面多久能刮腻子 水泥墙多久可以刮腻子 砌完水泥多久刮腻子 水泥砌好后什么时候可以刮腻子 ...40个学分,托福110分,转学去美国哥伦比亚大学希望大吗? 你好,哥伦比亚大学排名怎么样?小白,想去哥伦比亚大学读研 真我Q3T屏幕是什么材质-是LCD屏还是OLED屏 python xlrd模块 怎么获得单元格格式信息 python 怎么把excel文件单元格的格式和内容一起读取出来 python如何读取Excel合并单元格的内容 为什么Python有相同的不可变对象id不同 Python的问题啊,小白没看懂 python中对象可不可以 python类的可变类型成员和不可变类型成员的区别 关于python的可变类型和不可变类型有个问题? 请问可变对象和不可变对象的本质区别,如NSString和... 关于Python中的不可变对象--字符串 python中的immutable和mutable(不可变与可变)怎么理解? python 不变对象和可变对象的问题! python可变不可变类型 自动化测试时需要使用python,请问如何理解python中的可变和不可变数据类型 新手,一个关于python可变与不可变对象的问题 python 可变不可变类型 python中的可变数据类型和不可变数据类型的区别 软件测试中,python可变数据类型和不可变数据类型? python中可变对象和不可变对象的理解,假如x为全局变量,当x为int即不可变对象时, 谁能给简单通俗点解释下python里可变对象、不变对象、变量三者的关系? python 使用xlrd模块读取excel文件时,能否读取单元格的备注? python2.4的openpyxl1.1.5 xlrd0.7读取excel单元格格式 python怎么读取用别的单元格表示的数据 python中的unittest有什么作用 python unittest单元测试框架中,如何对一个testcase参数化,具体如何实现 python单元测试引入unittest模块后一个类里面包含多个方法怎么只让setUp、方法只执行一次 python 的unittest单元测试框架里,可以对一个test_case 传参数进行参数化吗 使用UnitTest框架的好处有哪些? python中unittest.main()与unittest.main的区别? python 的unittest单元测试框架里,可以对一个test_case 多次执行吗? python-unittest框架 批量执行用例 可以同时执行多个吗? python unittest框架testcase中的setup和teardown方法有什么用途 PHP、ASP、ASP.NET的优缺点??? asp.net\jsp\asp\php各自的优缺点 比较JSP、PHP、ASP、.net 等几种主流网络编程语言的优劣势 php的CMS有哪些,优缺点,发展方向? php有哪些主流的框架,大家给我介绍下。谢谢 Thinkphp中 session是默认开启的吗 thinkphp中使用$_SESSION thinkphp session获取问题