ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

`from openpyxl import load_workbook`是openpyxl库用于读取已有Excel文件的前置导入语句

`from openpyxl import load_workbook`是openpyxl库用于读取已有Excel文件的前置导入语句 一、from openpyxl import load_workbook的基础含义这行代码是Python中使用openpyxl库操作Excel文件的常用导入语句作用是从openpyxl第三方库中单独导入load_workbook函数方便后续直接调用该函数读取已存在的.xlsx格式工作簿。二、核心相关特性与使用说明前置依赖openpyxl是操作Excel的第三方扩展库若当前环境未安装该库需要先通过pip install openpyxl或pip3 install openpyxl完成安装后才能正常执行该导入语句。load_workbook函数功能该函数接收带存储路径的文件名作为参数执行后会将目标.xlsx文件读取并转换为openpyxl定义的Workbook工作簿抽象类对象后续对该Excel文件的所有操作都基于返回的Workbook对象开展。示例调用方式# 读取当前目录下的example.xlsx文件返回工作簿对象赋值给wbwbload_workbook(example.xlsx)导入后可开展的后续操作获取工作表可通过索引、名称两种方式获取目标工作表索引方式Workbook对象的worksheets属性存储了所有工作表组成的列表索引从0开始例如wb.worksheets[0]可获取第一个工作表。名称方式可通过wb[工作表名称]直接获取对应名称的工作表例如若工作表名为Sheet1可通过wb[Sheet1]获取。获取工作表名称通过Workbook对象的sheetnames属性可获取所有工作表的名称列表。读取单元格内容获取工作表对象后可通过iter_rows(values_onlyTrue)按行读取所有单元格的值也可直接通过工作表对象[A1].value的形式读取指定单元格的内容。三、总结from openpyxl import load_workbook是openpyxl库用于读取已有Excel文件的前置导入语句load_workbook函数是openpyxl读取本地.xlsx文件的核心入口返回的Workbook对象是后续获取工作表、操作单元格数据的基础搭配索引、名称获取工作表等方法可实现对Excel文件的各类读取、编辑操作。一、load_workbook读取Excel的基础流程前置准备load_workbook是openpyxl库的内置函数使用前需要先完成环境配置首先通过pip install openpyxl安装openpyxl第三方库再通过from openpyxl import load_workbook导入该函数。读取并返回工作簿对象调用load_workbook(包含存储路径的目标文件名)函数会自动读取.xlsx格式的Excel文件最终返回Workbook类的实例对象即Excel工作簿的抽象对象后续所有对Excel的操作都基于该工作簿对象开展。示例代码# 读取当前目录下的score.xlsx文件返回工作簿对象赋值给wbwbload_workbook(score.xlsx)如果是读取其他路径下的文件需要传入文件的完整路径例如load_workbook(D://szpt.xlsx)。二、读取后获取工作表对象拿到工作簿对象后需要进一步获取目标工作表Sheet才能读取单元格内容共有两种常用获取方式通过索引获取工作表工作簿对象的worksheets属性存储了所有工作表组成的列表索引从0开始通过工作簿对象.worksheets[索引值]即可获取对应索引的工作表对象。示例# 获取工作簿中第一个工作表wswb.worksheets[0]通过名称获取工作表如果知道目标工作表的名称可以直接通过工作簿对象[工作表名称]的方式获取对应工作表。示例# 获取工作簿中名为成绩表的工作表wswb[成绩表]如果需要先确认所有工作表的名称可以调用工作簿对象的sheetnames属性会返回包含所有工作表名称的列表。三、读取工作表内的单元格数据获取到工作表对象后可根据需求选择不同的方式读取内容按行读取所有内容调用工作表对象的iter_rows(values_onlyTrue)方法会返回按行迭代的所有单元格内容其中values_onlyTrue表示仅读取单元格的值忽略格式、公式等其他信息。示例# 遍历工作表所有行输出每行的内容forrowinws.iter_rows(values_onlyTrue):print(row)读取指定单元格内容可以通过Excel原生的单元格地址如A1、B2等直接读取对应单元格的值语法为工作表对象[单元格地址].value。示例# 读取A1单元格的内容cell_valuews[A1].value获取工作表整体行数和列数通过工作表对象的max_row属性可获取表格的有效行数max_column属性可获取表格的有效列数方便后续做范围遍历。总结load_workbook读取Excel的核心逻辑是先导入函数并读取目标Excel文件得到工作簿对象再通过索引或名称获取目标工作表对象最后根据实际需求调用工作表对应的方法读取行、单元格等内容。需要注意load_workbook仅支持读取.xlsx格式的Excel文件若需要处理.xls格式的文件需要使用xlrd库完成读取。
返回列表