openpyxl合並單元格處理實例


#縱向合並單元格取左上角的值為自己的值,橫向合並單元格除了左上角單元格外,保持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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM