Столкнулся с проблемой с openpyel - при создании данных на втором листе, они также замещают данные на первом.

Andrey6570

Новичок
Пользователь
Янв 25, 2021
6
0
1
Создал файл Excel wb_new, в нем на лист ns импортировал данные из Word. В коде ниже создаю второй лист в этой книге ns_new, куда переношу данные с первого листа, заполняя пустые ячейки таблицы.
Второй лист формируется нормально, но проблема в том, что при этом первый лист становится точно таким же, как и второй, хотя я в него никакие изменения не вношу. Помогите, пожалуйста, разобраться.
Код:
def edit_xlsx():
    global ns, wb_new, document

    wb_new.save("word-to-excel_temp.xlsx")
    max_row = 0
    wb_new.create_sheet(index=2,title="FullFill Sheet")
    ns_new = wb_new['FullFill Sheet']
    wb_new.save('word-to-excel.xlsx')

    column_max = ns.max_column
    row_max = ns.max_row
    for i in range(1, column_max+1, 1):
        for n in range(1, row_max +1, 1):
            new_row = max_row + n
            d = ns.cell(row=n, column=i)
            g = ns.cell(row=n + 1, column=i)
            if d.value != None:
                if g.value == None and n <= row_max and i <= column_max:
                       g.value = d.value
            new_d = ns_new.cell(row=new_row, column=i)
            new_d.value = d.value
            wb_new.save('word-to-excel.xlsx')
 

Форум IT Специалистов