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个数据