1.加载xlsx文件
from openpyxl import load_workbook
wb = load_workbook(xlsx_file)
2.获取加载xlsx文件有哪些sheets
1)遍历方法
for sheet in wb:
print(sheet.title)
2)先获取sheet名再获取对应的sheet对象
sheetnames = wb.sheetnames ##返回的是sheet名称列表
for sheet_name in wb:
print(sheet_name)
sheet = wb[sheet_name]
3.获取当前活跃的sheet
ws = wb.active
print(ws.title)
4.获取合并单元格的值
假如合并了A1-A5这5行,并写入了‘test’的字符串,那么只有A1是有值的,其他的A2-A5是空。当合并的为列时,应该是同样的规则,只有第一列有值,其他列的值为空。
print(ws['A1']) ##应该为test的值
print(ws['A2']) ##应该为空
print(ws['A3']) ##应该为空
print(ws['A4']) ##应该为空
print(ws['A5']) ##应该为空
5.获取sheet的所有合并列表:
ws.merged_cell_ranges
6.合并和取消合并单元格
ws.merge_cells(range_string='A1:B3')
ws.unmerge_cells(range_string='A1:B3')
7.判断当前cell是否为合并单元格
cell = ws['A2']
for merged_cell in ws.merged_cell_ranges:
if cell.coordinate in merged_cell: ##cell.coordinate为获取当前cell的行列名,也就是A2
print("%s in merged_cell %s"%(cell.coordinate, merged_cell))