首页 > 其他 > 详细

openpyxl合并单元格处理实例

时间:2021-09-03 20:11:33      阅读:20      评论:0      收藏:0      [点我收藏+]
#纵向合并单元格取左上角的值为自己的值,横向合并单元格除了左上角单元格外,保持None为自己的值
import openpyxl
from openpyxl.cell import MergedCell

if __name__ == "__main__":
wb = openpyxl.load_workbook("test.xlsx")
sheet = wb["Sheet1"]
all_data=[]
for column in sheet.columns:
cellnew = []
for cell1 in column:

if isinstance(cell1, MergedCell):
for merged_range in sheet.merged_cells.ranges[:]:
if (cell1.coordinate in merged_range):

if(cell1.column==merged_range.min_col):

cellvalue = sheet.cell(row=merged_range.min_row, column=merged_range.min_col).value
cellnew.append(cellvalue)
print("纵向合并单元格:",cell1.value)
else:
cellnew.append(cell1.value)
print("横向合并单元格:", cell1.value)
else:
cellnew.append(cell1.value)
print("非合并单元格:", cell1.value)
all_data.append(cellnew)
print(all_data)

openpyxl合并单元格处理实例

原文:https://www.cnblogs.com/mghhzAnne/p/15221644.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!