python之使用openpyxl读取excel

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)#
    #获取生成器对象
    print(sheet.values)#
    #将生成器转化为列表
    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是---- 
(2, 2) 处的值为: 男

获取行和列

# 获取行和列
    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获取所有数据方法

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获取所有数据方法:
姓名 性别 

张三 男 

李四 女 

你可能感兴趣的:(笔记,pytest,python)