Копирование на определенный лист: openpyxl - целевой лист игнорируется при использовании copy_worksheet - PullRequest
0 голосов
/ 02 июля 2018

За этот ответ и этих документов Я попытался указать лист source и target для записи, но когда я это сделаю, результаты будут такими же, как если бы Я не указал цель:

from openpyxl import load_workbook 
wb = load_workbook('MyFile.xlsx')
ws = 'Sheet1'


idx = book.index(ws)
new_ws = 'Test'
book.create_sheet(new_ws, idx+1)
source = book[ws]
target = book[new_ws]
target = book.copy_worksheet(source)
wb.save('Output.xlsx')

против

source = book[ws]
book.copy_worksheet(source)
wb.save('Output.xlsx')

Оба результата приводят к новому рабочему листу с именем Sheet1 Copy, добавляемому в конец рабочей книги. Как скопировать лист на другой пустой лист или в определенное место в рабочей книге?

1 Ответ

0 голосов
/ 20 июня 2019
# new copied sheet was assigned to target
target = wb.copy_worksheet(wb.source_sheet)

# now just change the name to desired one
target.title = desired_name
...