python自动化办公之使用xlrd读取excel文件

简介: python自动化办公之使用xlrd读取excel文件

python中的xlrd介绍:

xlrd是Python的一个模块,可以实现对Excel表格数据进行读取(可以读取的文件类型是xls和xlsx,xlrd的版本在1.2.0以上的,只能处理xlsx),xlrd可以实现:

1、读取Excel的行数、列数、行的值、列的值、

2、读取单元格的值、数据类型;

xlrd的安装:

xlrd的安装和安装其他模块一样,打开cmd命令框,输入:pip install xlrd即可;安装完成后,输入import xlrd验证是否安装成功;

输入import xlrd后没有报错,即表示安装成功;

xlrd的使用:

1、打开excel文件:

使用open_workbook(path)方法打开一个excel文件,其中path为传入的文件路径;xls = xlrd.open_workbook("test.xls")

2、获取Excel中的sheet:

可以使用下面三种方式获取sheet:

2.1、xls.sheets()[索引]:索引从 0 开始,对应sheet1、sheet2、sheet3……

2.2、xls.sheet_by_index(索引):索引从 0 开始,对应sheet1、sheet2、sheet3...

2.3、xls.sheet_by_name(sheet名称):此前提是知道表格中的sheet名称

3、获取行数和列数:

获取我们所打开的工作表的函数和列数,需要用sheet.nrows和sheet.ncols返回sheet表的总行和总列数;

使用sheet.row_values(n)获取行数据;

使用sheet.col_values(n)获取指定列数据;

4、获取一个单元格数据:

获取单元格数据有以下方式:

1、sheet.cell(rowx = n, colx = m):获取第 n 行,第 m 列对应的单元格数据

2、sheet.cell_type(rowx = n, colx = m):获取第 n 行,第 m 列对应的单元格数据类型

3、sheet.cell_value(rowx = n, colx = m):获取第 n 行,第 m 列对应的单元格数据

相关文章
|
1天前
|
JSON JavaScript 数据格式
python遍历目录文件_结合vue获取所有的html文件并且展示
python遍历目录文件_结合vue获取所有的html文件并且展示
4 0
|
2天前
|
测试技术 API 网络架构
Python的api自动化测试 编写测试用例
【4月更文挑战第18天】使用Python进行API自动化测试,可以结合`requests`库发送HTTP请求和`unittest`(或`pytest`)编写测试用例。以下示例: 1. 安装必要库:`pip install requests unittest` 2. 创建`test_api.py`,导入库,定义基础URL。 3. 创建继承自`unittest.TestCase`的测试类,包含`setUp`和`tearDown`方法。 4. 编写测试用例,如`test_get_users`,检查响应状态码和内容。 5. 运行测试:`python -m unittest test_api.py`
12 2
|
2天前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
9 3
|
3天前
|
人工智能 Python
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
21 0
|
3天前
|
测试技术 持续交付 API
Python的UI自动化测试
【4月更文挑战第17天】Python UI自动化测试涉及Selenium(Web)、Appium(移动应用)和PyQt(桌面应用)等框架。基本步骤包括确定测试目标、选择合适框架、安装配置、编写测试脚本、运行调试以及集成到CI/CD流程。注意自动化测试不能完全取代人工测试,应根据需求平衡使用。
8 1
|
4天前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
18 0
|
4天前
|
XML Web App开发 测试技术
python的Web自动化测试
【4月更文挑战第16天】Python在Web自动化测试中广泛应用,借助Selenium(支持多浏览器交互)、BeautifulSoup(解析HTML/XML)、Requests(发送HTTP请求)和Unittest(测试框架)等工具。测试步骤包括环境搭建、编写测试用例、初始化浏览器、访问页面、操作元素、验证结果、关闭浏览器及运行报告。注意浏览器兼容性、动态内容处理和错误处理。这些组合能提升测试效率和质量。
11 6
|
8天前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难
|
25天前
|
SQL 缓存 easyexcel
面试官问10W 行级别数据的 Excel 导入如何10秒处理
面试官问10W 行级别数据的 Excel 导入如何10秒处理
52 0
|
1月前
|
安全 Java 数据库连接
jdbc解析excel文件,批量插入数据至库中
jdbc解析excel文件,批量插入数据至库中
21 0