xlrd读取excel数据:

发布时间 2024-01-06 10:44:34作者: 往事已成昨天
import xlrd
##打开excel
a = xlrd.open_workbook('C:/Users/admin/Desktop/zhiye.xlsx')
###选择工作表
#print(a)
####查看工作表有多少个
print(a.nsheets)
print(f'Excel里面有{a.nsheets}个工作表')
##打印工作表名字
print(f'Excel的工作表名称是:{a.sheet_names()}')



##进行选择工作表
sh1 = a.sheet_by_index(0)
sh2 = a.sheet_by_name('bb')
print(sh1)
print(sh2)
##总共有几行,几列数据
print(f'sheet里面总共有:{sh1.nrows}行,{sh1.ncols}列数据')
print(f'sheet里面总共有:{sh2.nrows}行,{sh2.ncols}列数据')


###获取单元格的值即获取内容
print(f'第一行第二列的值是:"{sh1.cell_value(0,1)}"')
print(f'第一行第二列的值是:"{sh1.cell(0,1).value}"')
print(f'第一行第二列的值是:"{sh1.row(0)[1].value}"')




######获取整行获取整列的数据
print(sh1.row_values(0))
print(sh1.col_values(0))




###遍历所有数据
for r in range(sh1.nrows):
for c in range(sh1.ncols):
print(f'第{r+1}行,第{c+1}列的数据是{sh1.cell_value(r,c)}')


print('########################################################################')

#3. 遍历sheet中的每一行数据:
####和表格的输出是一样的


for i in range(sh2.nrows): # 遍历每一行
row_data = sh2.row_values(i) # 获取一行数据
print(row_data) # 输出一行数据
#4. 遍历sheet中的每一列数据:
###列的结果横杠过来了
print('########################################################################')
for i in range(sh2.ncols): # 遍历每一列
col_data = sh2.col_values(i) # 获取一列数据
print(col_data) # 输出一列数据

实现效果:

 

D:\softfiles\Python3.8解释器\python.exe C:/Users/admin/PycharmProjects/pythonProject/11.py
1
Excel里面有1个工作表
Excel的工作表名称是:['bb']
Sheet 0:<bb>
Sheet 0:<bb>
sheet里面总共有:5行,4列数据
sheet里面总共有:5行,4列数据
第一行第二列的值是:"姓名"
第一行第二列的值是:"姓名"
第一行第二列的值是:"姓名"
['年龄', '姓名', '职业', '爱好']
['年龄', 18.0, 35.0, 21.0, 50.0]
第1行,第1列的数据是年龄
第1行,第2列的数据是姓名
第1行,第3列的数据是职业
第1行,第4列的数据是爱好
第2行,第1列的数据是18.0
第2行,第2列的数据是张三
第2行,第3列的数据是军人
第2行,第4列的数据是打架,格斗
第3行,第1列的数据是35.0
第3行,第2列的数据是李四
第3行,第3列的数据是厨师
第3行,第4列的数据是做饭,品尝美味
第4行,第1列的数据是21.0
第4行,第2列的数据是王五
第4行,第3列的数据是教师
第4行,第4列的数据是看书,讲课,做游戏
第5行,第1列的数据是50.0
第5行,第2列的数据是雄霸
第5行,第3列的数据是帮主
第5行,第4列的数据是武林盟主,天下第一
########################################################################
['年龄', '姓名', '职业', '爱好']
[18.0, '张三', '军人', '打架,格斗']
[35.0, '李四', '厨师', '做饭,品尝美味']
[21.0, '王五', '教师', '看书,讲课,做游戏']
[50.0, '雄霸', '帮主', '武林盟主,天下第一']
########################################################################
['年龄', 18.0, 35.0, 21.0, 50.0]
['姓名', '张三', '李四', '王五', '雄霸']
['职业', '军人', '厨师', '教师', '帮主']
['爱好', '打架,格斗', '做饭,品尝美味', '看书,讲课,做游戏', '武林盟主,天下第一']

Process finished with exit code 0