Я хочу скопировать все данные из существующего листа (назовем его «sheet1») в документе xlsx
, создать новый лист («sheet2») и использовать скопированный лист для заполнения нового листа,Я пытаюсь использовать xlwings
и shutil
для этого, но до сих пор я получаю ошибки (TypeError: _isdir: path should be string, bytes or os.PathLike, not Sheet
или некоторые другие варианты):
import xlwings as xw
import shutil
f = 'C:/Workspace/Sandbox/report_writer/data/test.xlsx'
wb = xw.Book(f)
sht = wb.sheets['Sheet1']
test1 = wb.sheets.add('Sheet2')
shutil.copy(sht, test1)
Что я здесь не так делаю.Похоже, что я не могу скопировать один лист на другой, используя этот метод.Есть предложения?