首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在python中使用xlrd打开工作簿时,变量可以工作,而列表不能工作?

在Python中使用xlrd库打开工作簿时,变量可以工作,而列表不能工作的原因是xlrd库在读取Excel文件时,对于单元格的值类型有不同的处理方式。

当使用xlrd库读取Excel文件时,它会根据单元格的值类型将其转换为相应的Python数据类型。对于变量,xlrd库可以正确地将其转换为Python中的相应类型,例如整数、浮点数、字符串等。因此,当使用变量来存储单元格的值时,xlrd库可以正确地将其转换为相应的Python数据类型。

然而,对于列表,xlrd库无法确定列表中的元素的数据类型,因为列表可以包含不同类型的元素。因此,xlrd库无法将列表中的元素正确地转换为相应的Python数据类型。这就导致了在使用xlrd库打开工作簿时,列表不能正常工作。

为了解决这个问题,可以使用xlrd库提供的其他方法来获取单元格的值,而不是直接将其存储在列表中。例如,可以使用cell_value()方法来获取单元格的值,然后根据需要进行相应的处理。

总结起来,使用xlrd库打开工作簿时,变量可以工作是因为xlrd库可以正确地将单元格的值转换为相应的Python数据类型,而列表不能工作是因为xlrd库无法确定列表中元素的数据类型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python操控Excel:使用Python主文件添加其他工作簿的数据

标签:Python与Excel,合并工作簿 本文介绍使用Python向Excel主文件添加新数据的最佳方法。该方法可以保存主数据格式和文件的所有内容。...终端使用下面的命令安装: pip install xlwings 示例文件 本文用到了两个示例Excel工作簿: 主文件.xlsx 新数据.xlsx 可以到知识星球App完美Excel社群下载。...使用Python很容易获取所有Excel工作表,如下图3所示。注意,它返回一个Sheets对象,是Excel工作表的集合,可以使用索引来访问每个单独的工作表。...图5 我们得到了一个列表。这两个省都在列表,让我们将它们分开,并从每个子列表删除省份。以湖北为例。这里我们使用列表解析,这样可以避免长循环。...图6 将数据转到主文件 下面的代码将新数据工作簿的数据转移到主文件工作簿: 图7 上述代码运行后,主文件如下图8所示。 图8 可以看到,添加了新数据,但格式不一致。

7.8K20

Python 操作 Excel 库 xlrd与xlwt 常用操作详解!

、xlsm文件进行读操作且效率高 xlwt:主要对xls文件进行写操作且效率高,但是不能执行xlsx文件 ” 通过对比,可以看到效率上而言,xlrd&xlwt比openyxl要高效得多。...用xlrd进行读取比较方便,流程和平常手动操作Excel一样,打开工作簿(Workbook),选择工作表(sheets),然后操作单元格(cell)。接下来先介绍一下基本操作举个例子。...3.1 打开Excel文件 import xlrd df = xlrd.open_workbook(name) 先导入模块而后使用open_workbook()函数来读取指定的一个工作簿对象。...3.2 查看工作簿中所有sheet df.sheet_names() 我们读取上述文件,便可以得到以列表形式嵌字符串的值。 ?...xlrd读取部分我们稍有不同的是,我们的for循环用在了提取所有数据这一步骤,不再是循环输出列表值。

4.6K30

最全总结 | 聊聊 Python 办公自动化之 Excel(上)

前言 我们日常工作,经常会使用 Word、Excel、PPT、PDF 等办公软件 但是,经常会遇到一些重复繁琐的事情,这时候手工操作显得效率极其低下;通过 Python 实现办公自动化变的很有必要...pip3 install xlwt 3. xlrd 读取 Excel 使用 xlrd 的 open_workbook(filepath) 打开本地一个 Excel 文件 import xlrd...# 打开文件,返回一个工作簿对象 wb = xlrd.open_workbook(file_path) 工作簿对象的 nsheets 属性获取 Sheet 数目,sheet_names() 方法返回所有...Sheet 工作簿是显示的;否则被隐藏了 def get_all_visiable_sheets(self, wb): """ 获取所有可见的sheet :param wb...xlrd 读取单元格的样式,打开工作簿的时候需要显式定义 formatting_info = True,否则会抛出异常 # 注意:必须设置formatting_info=True,才能正常获取属性 wb

1.4K40

学习Python与Excel:使用Pythonxlrd读取Excel工作

标签:Python与Excel,xlrd 本文主要讲解使用xlrd库读取*.xls文件。...xlrd可以Linux和Mac以及Windows上运行,当需要在Linux服务器上处理Excel文件,这非常有用。 下面会给出一个函数,演示了读取Excel文件的不同方法。...,然后函数打开传入的Excel工作簿。...接下来的几行显示如何查看该工作簿内部数据:工作簿中有多少工作表,打印出它们的名称,然后通过sheet_by_index方法提取第一个工作表,使用row_values方法从工作读取整行。...如果想获取特定单元格的值,可以调用cell方法并将行和列索引传递给它。最后使用xlrd的row_slice方法读取行的一部分,该方法接受行索引以及开始和结束列索引,以确定要返回的内容。

1.5K20

可能是全网最完整的 Python 操作 Excel库总结!

大家好,我是小F~ 之前的办公自动化系列文章,我已经对Python操作Excel的几个常用库openpyxl、xlrd/xlwt、xlwings、xlsxwriter等进行了详细的讲解。...但不能用来读取和修改 Excel 文件 openpyxl 通过 工作簿 “workbook - 工作表 sheet - 单元格 cell” 的模式对 .xlsx 文件进行读、写、改,并且可以调整样式 pandas...: sheet = xw.sheets.active # 活动工作簿 sheet = wb.sheets.active # 特定工作簿 3.2.3 openpyxl 获取工作表 .active...使用如下命令: wb = app.books.add() 无论是新建还是打开都需要保存工作簿、关闭工作簿、关闭程序,即: wb.save(path + r'\new_practice.xlsx')...使用如下命令: wb = Workbook() # 新工作簿中指定即创建工作表 sheet = wb.active 4.5. pandas 创建文件 pandas 只需要最后转存写清楚后缀即可。

8.6K23

使用python来实现报表自动化

使用时请确保已经安装python环境 xlrd Python语言中,读取Excel的扩展工具。可以实现指定表单、指定单元格的读取。使用时请确保已经安装python环境。...---- 1. python写excel — xlwt常用功能 A.准备工作 安装xlwt :终端输入pip install xlwt或者easy_install xlwt 引入xlwt包 : import...存放第五个参数的#内容,同理,style参数可以不传参 最后使用f.save(‘demo’) 就可以把f保存到excel了 C.实战 我们可以先新建一个工作簿,然后往里添加两个sheet,然后查看效果...---- 2.pythonxd读excel —xlrd常用功能 A.准备工作 安装xlrd终端输入pip install xlrd或者easy_install xlrd 引入xlrd包 : import...但是xlrd是只读模式,不能进行编写。 xlwt是只写模式,不能读入Excel文件进行编辑。 我们可以采用xlrd打开一个文档,后采用xlutilscopy功能把文档拷贝*,然后进行编辑即可。

1.7K30

全网最完整的Python操作Excel数据封装函数

库的使用 Python自带的模块中有针对xls格式的xlrd和xlwt模块,但这两个库仅仅是针对xls的操作,当我们要操作xlsx格式文件,则需要使用到openpyxl第三方库。 2.4....答案就是:虽然这几个库已经把Excel的文件、表、行、列的概念完全转换为Python的对象,但每次操作都需要遍历每一个单元格,甚至很多时候我们要花费大量的时间思考循环单元格的边界上,这本身就是重复造轮子...read_xls_excel(url,index): # 打开指定的工作簿 workbook = xlrd.open_workbook(url) # 获取工作簿的所有表格...workbook = xlrd.open_workbook(url) # 获取工作簿的所有表格 sheets = workbook.sheet_names() # 获取指定的表...# 将xlrd对象拷贝转化为xlwt对象 new_workbook = copy(workbook) # 获取转化后工作簿的第index个表格 new_worksheet

1.5K30

Python数据处理(二):处理 Excel 数据

本章和下一章里,我们将研究两种文件类型实例:Excel 文件和 PDF,并给出几条一般性说明,遇到其他文件类型可以参考。...但本章只会用到 xlrd。 下面一步步的讲解如何解析 Excel 文件。 先导入 xlrd 库,然后打开工作簿并保存在 book 变量。.../resource/data.xlsx') 与 CSV 不同,Excel 工作簿可以有多个标签(tab)或工作表(sheet)。想要获取数据,我们要找到包含目标数据的工作表。...输出: Data Notes Table 9 我们要找的工作表是 Table 9。所以我们把这个名字添加到脚本: import xlrd book = xlrd.open_workbook('....打印复杂对象使用 pprint 格式更美观。 以上就是用 python 解析 Excel 数据的完整教程。下节会讲处理PDF文件,以及用Python解决问题。

95520

python将一维数组导入到excel表格,并使用Origin绘图

安装必要的python库 按下win+R,输入cmd打开控制面板,分别输入以下命令安装库: pip install xlrd pip install xlwt pip install xlutils 如果嫌弃下载速度慢...# 打开工作簿 new_workbook = copy(workbook) # 将xlrd对象拷贝转化为xlwt对象 new_worksheet = new_workbook.get_sheet...[j])) # 表格写入数据(对应的行) new_workbook.save(path) # 保存工作簿 # 向表格按列写入一维数组(列表) def excel_write_array(...path, value, column): workbook = xlrd.open_workbook(path) # 打开工作簿 new_workbook = copy(workbook...) # 将xlrd对象拷贝转化为xlwt对象 new_worksheet = new_workbook.get_sheet(0) # 获取转化后工作簿的第一个表格 for i in

1.7K10
领券