from openpyxl import load_workbook
wb = load_workbook('C:/Users/Administrator/Desktop/test.xlsx')
# 获得所有sheet的名称
print(wb.get_sheet_names())
# 根据sheet名字获得sheet
a_sheet = wb.get_sheet_by_name('Sheet1')
# 获得sheet名
print(a_sheet.title) #Sheet1
# 获得当前正在显示的sheet, 也可以用wb.get_active_sheet()
sheet = wb.active
print('当前正在显示的sheet---', sheet)
#获得excel表格对象
sheet1=wb[Sheet1]
print(sheet1)#<Worksheet "Sheet1">
#获取生成器对象
print(sheet.values)#<generator object Worksheet.values at 0x00000248E4E3ABA0>
#将生成器转化为列表
print(list(sheet.values))#[('姓名', '性别'), ('张三', '男'), ('李四', '女')]
获取最大行和最大列
# 获取最大行和最大列
print('最大行数---', a_sheet.max_row)
print('最大列数---', a_sheet.max_column)
最大行数--- 3
最大列数--- 2
获取某个单元格的值
# 获取某个单元格的值
b2 = a_sheet['B2']
print('B2是----', b2) # 返回的数字就是int型
print(f'({b2.column}, {b2.row}) 处的值为: {b2.value}') # 返回的数字就是int型
B2是---- <Cell 'Sheet1'.B2>
(2, 2) 处的值为: 男
获取行和列文章来源:https://www.toymoban.com/news/detail-614240.html
# 获取行和列
row3 = [item.value for item in list(a_sheet.rows)[1]]
print('第2行值', row3)
col2 = [item.value for item in list(a_sheet.columns)[1]]
print('第2列值', col2)
通过worksheet.cell获取所有数据方法文章来源地址https://www.toymoban.com/news/detail-614240.html
print('通过worksheet.cell获取所有数据方法:')
for i in range(1, a_sheet.max_row+1):
for j in range(1, a_sheet.max_column+1):
print(a_sheet.cell(row=i, column=j).value,end=' ')
print('\n')
通过worksheet.cell获取所有数据方法:
姓名 性别
张三 男
李四 女
到了这里,关于python之使用openpyxl读取excel的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!