Создал файл 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')