python学习xlrd读取excel
python操作Excel常用的两个库是xlrd和xlwt。openpyxl我很少用,以后再写。pandas做数据分析也很有名,看能不能约个朋友来写。
今天咱们先介绍读取Excel的xlrd。我这里使用的文件格式是xls,办公软件是金山的wps。安装模块pipinstallxlrdihttps:pypi。douban。comsimplepipinstallxlwtihttps:pypi。douban。comsimple
示例表格
常用方法
打开文件wbxlrd。openworkbook(r测试用例模版。xls)
获取sheetimportxlrd打开文件wbxlrd。openworkbook(r测试用例模版。xls)获取sheetsheetNamewb。sheetnames()sheetNumswb。sheets()sheetByNamewb。sheetbyname(u功能测试用例模版)sheetByIndexwb。sheetbyindex(1)print(获取sheet名称:,sheetName)print(获取sheet的个数:,sheetNums)print(通过名称获取相应的sheet:,sheetByName)print(通过索引获取相应的sheet,sheetByIndex)
获取sheet内的数据sheetByNamewb。sheetbyname(u功能测试用例模版)cloNumssheetByName。ncolsrowNumssheetByName。nrowsprint(获取总列数:,cloNums)print(获取总行数:,rowNums)
单元格批量读取行操作:print(行操作)print(sheetByName。rowvalues(0))获取第1行的值若是合并单元格首行显示值其它为空print(sheetByName。rowvalues(1))获取第2行的值若是合并单元格首行显示值其它为空print(sheetByName。rowvalues(2))获取第3行的值若是合并单元格首行显示值其它为空print(sheetByName。rowvalues(3))获取第4行的值若是合并单元格首行显示值其它为空列操作:print(列操作)print(sheetByName。colvalues(0))获取第1列的值若是合并单元格首行显示值其它为空print(sheetByName。colvalues(1))获取第2列的值若是合并单元格首行显示值其它为空print(sheetByName。colvalues(2))获取第3列的值若是合并单元格首行显示值其它为空print(sheetByName。colvalues(3))获取第4列的值若是合并单元格首行显示值其它为空表操作print(表操作)sheetByName。rowvalues(0,6,10)取第1行,第610列(不含第10表)sheetByName。colvalues(0,0,5)取第1列,第05行(不含第5行)sheetByName。rowslice(2,0,2)获取单元格值类型和内容
以上内容打印的结果:
特定单元格读取
a)获取单元格值sheet1。cellvalue(1,2)sheet1。cell(1,2)。valuesheet1。row(1)〔2〕。value
b)获取单元格类型:sheet1。cell(1,2)。ctypesheet1。celltype(1,2)sheet1。row(1)〔2〕。ctype
最后赠送个小技巧
要知道表格处于第几行,那么这个技巧对你有帮助。