首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么xlrd读取文本格式号作为浮动?

为什么xlrd读取文本格式号作为浮动?
EN

Stack Overflow用户
提问于 2018-12-21 01:09:57
回答 1查看 2.1K关注 0票数 3

我正在用xlrd处理Excel中的一些数据。

我有三个相同的数字数据'123‘在一列。

第一个单元格格式化为文本,第二个单元格格式化为常规单元格,最后一个单元格与第一个单元格相同。

我编辑了最后一个单元格,只是双击,没有改变任何东西。因此,我在最后一个单元格中得到了错误检查提示(小绿色三角形):“这个单元格中的数字被格式化为文本或前面有一个撇号。

我保存excel文件并运行代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
excel = xlrd.open_workbook(MyExcelName)
for sheet in excel.sheets():
    for i in range(sheet.nrows):
       for jin range(len(sheet.row_values(i))):
          value=str(sheet.row_values(i)[j])
          print(value)
...

我明白了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
123.0 

123.0 

123

它意味着文本格式的xlrd读取数字作为浮点数。

但令我困惑的是,第三个细胞没有读成浮子。

这是怎么发生的?我的意思是,它全部格式化为文本,xlrd将检查错误提示?为什么它不检查单元格格式,将文本读为字符串?

EN

回答 1

Stack Overflow用户

发布于 2018-12-21 07:00:40

格式设置在Excel中始终是简单的修饰,它是一个单独存储的属性,与单元格的值无关。值和格式不必“同步”。

xlrd的作者选择始终只给出Excel存储的值。不管发生什么。这就是事情的第三方面的全部故事。

Excel程序(即Microsoft的GUI应用程序)更复杂。如果您键入的东西看起来可能是一个数字,那么Excel将检查单元格的现有格式。如果单元格格式是文本,它将存储一个字符串。否则,它将存储一个浮点数。

如果从Excel中的空白工作表开始,则所有单元格都将具有默认格式,即通用格式。关键的是,General不是文本,所以如果在空白表上输入123单元格A1、A2和A3,它们都将被存储为浮点数。

如果然后返回并将A1和A3格式化为文本,Excel将将这些单元格的格式更改为文本。此时,这三个单元格的值仍然是浮动的。

但是,如果然后编辑A3,Excel将检查单元格的格式,发现它是文本,从而存储一个字符串。

注意,一旦A3的值是字符串,如果返回并将A3格式化为General,则该值将保持为字符串,即使General不是文本。

因此,由于Excel和输入数据的方式,在值、类型和格式之间发生了任何有趣的事情。xlrd只是忠实地阅读那里的内容。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53881948

复制
相关文章
Python 读取Excel-01安装xlrd
1、官网https://pypi.python.org/pypi/xlrd 下载xlrd
哆哆Excel
2022/10/25
6340
Python 读取Excel-01安装xlrd
python 通过xlrd库读取excel
python通过xlrd库读取excel一例 #!/usr/bin/env python # coding=utf-8 # author: wz # mail: 277215243@qq.com # datetime:2017/5/3 6:32 PM # web: https://www.bthlt.com import xlrd def open_zones(): open_zone_xls = xlrd.open_workbook("./openzone.xlsx") sheet
葫芦
2019/05/14
6020
为什么要清除浮动及如何清除浮动
浮动其实是指元素从网页的正常流动中移除,即脱离文档流。选择将元素在其容器的左侧或右侧放置其实就是指元素在脱离文档流之后,元素一直向最左边或者右边靠拢,直至碰到父元素或者另一个浮动元素。
xinxin-l
2022/03/30
1.1K0
为什么要清除浮动及如何清除浮动
python自动化办公之使用xlrd读取excel文件
xlrd是Python的一个模块,可以实现对Excel表格数据进行读取(可以读取的文件类型是xls和xlsx),xlrd可以实现:
JQ实验室
2022/05/21
6750
学习Python与Excel:使用Python和xlrd读取Excel工作表
xlrd库可以在Linux和Mac以及Windows上运行,当需要在Linux服务器上处理Excel文件时,这非常有用。
fanjy
2023/02/24
1.6K0
CSS浮动为什么不会遮盖同级元素
在W3CSchool学习web前端时,看完CSS定位-浮动这一节后,感觉没有什么问题。但是在CSS高级-分类这一节的中进行实践时,遇到了如下问题。测试地址:浮动的简单应用。
恋喵大鲤鱼
2018/08/03
1K0
CSS浮动为什么不会遮盖同级元素
区区省略号竟有大作为...
每当我告诉身边的人省略号(…)是我见过的最为牛逼的字符时,绝大部分人都以为我疯了。 在你也这样认为我之前,请容我认真解释一番: 在过去的数十年间,用户界面设计师不断以多种方式使用省略号来向用户传达重
前朝楚水
2018/04/03
9100
区区省略号竟有大作为...
WPF 读取硬件序列号
首先是安装 System.Management ,安装了这个库,在 dotnet framework 和 dotnet core 都可以使用本文的方法获取 PC 的序列号
林德熙
2022/08/04
1.3K0
WPF 读取硬件序列号
首先是安装 System.Management ,安装了这个库,在 dotnet framework 和 dotnet core 都可以使用本文的方法获取 PC 的序列号
林德熙
2018/09/18
1.8K0
CSS浮动为什么不会遮盖同级元素
在W3CSchool学习web前端时,看完CSS定位-浮动这一节后,感觉没有什么问题。但是在CSS高级-分类这一节的中进行实践时,遇到了如下问题。测试地址:浮动的简单应用。
恋喵大鲤鱼
2019/02/22
1.2K0
CSS浮动为什么不会遮盖同级元素
Selenium2+python自动化58-读取Excel数据(xlrd)
前言 当登录的账号有多个的时候,我们一般用excel存放测试数据,本节课介绍,python读取excel方法,并保存为字典格式。 一、环境准备 1.先安装xlrd模块,打开cmd,输入pip i
上海-悠悠
2018/04/08
9240
Selenium2+python自动化58-读取Excel数据(xlrd)
Python xlwt数据保存到 Excel中以及xlrd读取excel文件画图
值得注意的是:文件格式要保存为xls【excel数据存储另存为xls比较稳妥】,直接改后缀名可能还会报错,报错如下:
汀丶人工智能
2022/12/21
1.6K0
Python xlwt数据保存到 Excel中以及xlrd读取excel文件画图
为什么网站收录不稳定,总是浮动?
我们知道网站收录的页面越多,可以参与排名的页面也就越多,对于提升网站权重起到关键的作用。所以网站站长都十分在意网站的收录量,如果网站的收录量波动幅度比较大,或收录量骤降,就应该提高警惕,分析到底是哪里出了问题。
蝙蝠侠IT
2021/06/23
5800
为什么网站收录不稳定,总是浮动?
【CSS】浮动 ② ( 浮动语法简介 | 文字环绕效果 | 左浮动 | 右浮动 )
展示效果 : 图片是 行内块元素 , 与文字地位相同 , 无法实现文字环绕图片效果 ;
韩曙亮
2023/03/25
3K0
【CSS】浮动 ② ( 浮动语法简介 | 文字环绕效果 | 左浮动 | 右浮动 )
浮动与清除浮动
浮动 float半脱离文档流(对元素,脱离文档流;对内容,在文档流) 浮动的定义:使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。
河湾欢儿
2018/09/06
2.3K0
浮动
    将红色背景的div想左边漂浮,则原来的绿色div不显示是红色被遮挡在面。 
十月梦想
2018/08/29
1.9K0
浮动
【CSS】清除浮动 ① ( 清除浮动简介 | 清除浮动语法 | 清除浮动 - 额外标签法 )
父容器 没有设置 内容高度 样式 , 容器中的 子元素 设置了 浮动样式 , 脱离了标准流 , 高度会默认设置为 0 像素 , 这样就会导致各种显示混乱情况 ;
韩曙亮
2023/03/30
5.7K0
【CSS】清除浮动 ① ( 清除浮动简介 | 清除浮动语法 | 清除浮动 - 额外标签法 )
python 根据csv表头、列号读取数据
设置index_col=0,目的是设置第一列name为index(索引),方便下面示例演示
lovelife110
2021/01/14
3.9K0
python 根据csv表头、列号读取数据
点击加载更多

相似问题

使用python xlrd将日期作为字符串读取,而不是从excel中浮动。

15

为什么xlrd读取了错误的列数?

20

如何使用xlrd读取公式

110

作为浮点数读取字符串的xlrd

12

使用xlrd读取.xls文件

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文