小尹学python

导航

Python:excel读取内容

from openpyxl import load_workbook  # 导入excel的模块

workbook = load_workbook("D:/XXX/XX/XXX/XXX/XXX.xlsx")  # 导入excel文件路径

# 1、读工作表
print(workbook.sheetnames)  # 获取所有工作表名称
sheet_01 = workbook["库存统计"]  # 获取指定工作表

cell_01 = sheet_01.cell(1,1)  # 获取指定工作表指定单元格内容
print(cell_01.value)  # 打印指定工作表指定单元格值

sheet_02 = workbook.worksheets[1]  # 获取第2个工作表
print(sheet_02)

cell_02 = sheet_02.cell(3,2)  # 获取第2个工作表第3行、第2列内容
print(cell_02.value)  # 打印第2个工作表第3行、第2列值

for name in workbook.sheetnames:  # 循环所有工作表
    sheet_03 = workbook[name]  # 获取所有工作表
    cell_03 = sheet_03.cell(2,2)  # 获取每个工作表的第2行、第2列内容
    print(cell_03.value)  # 打印每个工作表的第2行、第2列值

for sheet_0 in workbook.worksheets:  # 获取所有工作表指定单元格的值的第二种方法
    cell_04 = sheet_0.cell(3,10)
    print(cell_04.value)

for sheet_00 in workbook:  # 获取所有工作表指定单元格的值的第三种方法
    cell_05 = sheet_00.cell(3, 10)
    print(cell_05.value)

# # 2、读取单元格
sheet_06 = workbook.worksheets[0]  # 获取表格第1个工作表
cell_06 = sheet_06.cell(2,4)  # 获取工作表第2行、第4列数据
print(cell_06.value)  # 获取单元格值
print(cell_06.style)  # 获取单元格样式,问题:实际样式是日期
print(cell_06.font)  # 获取单元格字体
print(cell_06.alignment)  # 获取排列情况

cell_07 = sheet_06['D2']  # 获取单元格D2内容
print(cell_07.value)

for cell in sheet_06[1]:  # 获取第一行所有数据
    print(cell.value)  # 打印第一行所有数据

for row in sheet_06.rows:  # 获取所有行的数据
    print(row[1].value,row[2].value)  # 打印所有行的第2个和第3个数据

for col in sheet_06.columns:  # 获取所有列的数据
    print(col[0].value,col[1].value)  # 打印所有列的第1个和第2个数据

posted on 2021-10-07 00:36  小尹学python  阅读(86)  评论(0编辑  收藏  举报