Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Столкнулся с проблемой с openpyel - при создании данных на втором листе, они также замещают данные на первом [RSS Feed]

#1 Фев. 6, 2021 20:17:13

Andrey6570
Зарегистрирован: 2021-01-25
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Столкнулся с проблемой с openpyel - при создании данных на втором листе, они также замещают данные на первом. Создал файл 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')

Офлайн

  • Начало
  • » Python для новичков
  • » Столкнулся с проблемой с openpyel - при создании данных на втором листе, они также замещают данные на первом[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version