Я пытаюсь прочитать данные из файла excel, который имеет merged_cells_range ... но вывод не моя цель.Пожалуйста, помогите мне
import openpyxl
wb = openpyxl.load_workbook('book1.xlsx')
sheet = wb.get_sheet_by_name('info')
all_data=[]
print(sheet.merged_cells.ranges)
for row_index in range(1,sheet.max_row+1):
row=[]
for col_index in range(1,sheet.max_column+1):
vals = sheet.cell(row_index,col_index).value
if vals =='':
for crange in sheet.merged_cells.ranges:
rlo,rhi,clo,chi = crange
if rlo<=row_index and row_index<rhi and clo<=col_index and col_index<chi:
vals = sheet.cell(rlo,clo).value
print(vals)
break
row.append(vals)
all_data.append(row)
print(all_data)
for row in all_data:
sheet.append(row)
wb.save('bbbb.xlsx')
Я хотел получить вывод: [['06B', 'Daewoo BC 212', 80, 1373], ['06C', 'Daewoo BC 212', 80, 1020], ['06D', 'Transinco B60KL', 60, 1061], ['06D', 'Transinco B60KL', 60, 19], ['06E', 'Daewoo BC 212', 80, 1020], ['06E ',' Daewoo BC 212 ', 60, 1061], [' 06E ',' Daewoo BC 212 ', 60, 19]], но результаты таковы:
[[' 06B ',' Daewoo BC 212', 80, 1373], [' 06C ',' Daewoo BC 212 ', 80, 1020], [' 06D ',' Transinco B60KL ', 60, 1061], [Нет, нет, 60, 19], ['06E ',' Daewoo BC 212 ', 80, 1020], [Нет, Нет, 60, 1061], [Нет, Нет, 60, 19]]
мой ввод желаемый вывод