当前位置:
首页 >
基础补充:使用xlrd模块读取excel文件
发布时间:2025/7/14
35
豆豆
生活随笔
收集整理的这篇文章主要介绍了
基础补充:使用xlrd模块读取excel文件
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
因为接口测试用例使用excel文件来维护的,所以有必要学习下操作excel的基本方法
参考博客:python 3 操作 excel
把自己练习的代码贴出来,是一些基本的操作,每行代码后面都加了注释.
test_excel.py# coding: utf-8 import xlrdfile = 'E:\InterfaceTest_Framework\excel_json_demo\demo.xlsx' data = xlrd.open_workbook(file) # 得到一个excel文件的book对象,并赋至一个变量 sheet_names = data.sheet_names() # 获取excel所有sheet标签的名字 print(sheet_names) print(sheet_names[0]) # 获取第一个sheet标签的名字 sheet1 = data.sheet_by_index(0) # 通过索引获取sheet对象,从0开始,这里表示获取第一个sheet标签:Sheet1 sheet2 = data.sheet_by_name('Sheet2') # 通过sheet名字来获取,如果知道sheet名字就可以直接指定 sheet3 = data.sheet_by_name('case') print(sheet1) print(sheet2) print(sheet3)# 得到一个sheet对象后,来进一步获取sheet中的内容 rows = sheet1.nrows # 获取总行数 print(rows)cols = sheet1.ncols # 获取总列数 print(cols)row_data_1 = sheet1.row_values(0) # 获取第一行的内容,索引从0开始 row_data_2 = sheet1.row_values(1) # 获取第二行的内容 col_data_1 = sheet1.col_values(0) # 获取第一列的内容 print(row_data_1) print(row_data_2) print(col_data_1)# 循环打印每二行至最后一行的内容 for t in range(1, rows): # 通过range()把行数生成一个可迭代对象row_value = sheet1.row_values(t) # 把每一次迭代结果赋给row_valueprint(row_value)# 通过坐标获取每个单元格中的数据 cell_value1 = sheet1.cell_value(0, 0) # 获取第1行,第1列的数据,索引从0开始 cell_value2 = sheet1.cell_value(2, 6) # 获取第3行,第7列的内容 print(cell_value1) print(cell_value2)
转载于:https://www.cnblogs.com/hanmk/p/8674644.html
《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读总结
以上是生活随笔为你收集整理的基础补充:使用xlrd模块读取excel文件的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Week4-作业1:阅读与博客
- 下一篇: 2017-2018-2 20179216