Python 导出特定的工作表,并保存不同的文件openpyxl

Python 导出特定的工作表,并保存不同的文件openpyxl,python,excel,openpyxl,Python,Excel,Openpyxl,我试图从excel文件导出特定的工作表,但没有结果。我想将一张特定的纸张导出到一个全新的文件,我写的是: import openpyxl book = openpyxl.load_workbook('C:\Python\test.xlsx') a = (book.get_sheet_names()) sheet1 = book[a[5]] sheet1.save('C:\Python\sheet2.xlsx') 另外,还有一件事我不能做,如果我有一张纸的名字,就找它 如果问题很简单,我深表歉意

我试图从excel文件导出特定的工作表,但没有结果。我想将一张特定的纸张导出到一个全新的文件,我写的是:

import openpyxl
book = openpyxl.load_workbook('C:\Python\test.xlsx')
a = (book.get_sheet_names())
sheet1 = book[a[5]]
sheet1.save('C:\Python\sheet2.xlsx')
另外,还有一件事我不能做,如果我有一张纸的名字,就找它


如果问题很简单,我深表歉意,但从我开始使用python已经有几天了:)

好吧,
openpyxl
确实提供了
copy\u worksheet()
,但它不能在不同的工作簿之间使用。可以逐个单元格复制工作表单元格,也可以在内存中修改起始工作簿,然后使用其他文件名保存。这是密码

import openpyxl

# your starting wb with 2 Sheets: Sheet1 and Sheet2
wb = openpyxl.load_workbook('test.xlsx')

sheets = wb.sheetnames # ['Sheet1', 'Sheet2']

for s in sheets:

    if s != 'Sheet2':
        sheet_name = wb.get_sheet_by_name(s)
        wb.remove_sheet(sheet_name)

# your final wb with just Sheet1
wb.save('test_with_just_sheet2.xlsx')

你已经看过这个了吗?Razel,我刚刚发布了一个解决方案。如果有帮助,请告诉我。工作表没有保存方法,因此您无法执行此操作。请多花些时间阅读openpyxl文档,并自动使用wb。remove_sheet命令,删除我不需要的所有工作表?是的,它会删除除名为“Sheet2”的工作表之外的所有工作表,并将
wb
保存在新文件中,仅保存您上次请求的工作表,如果我没有nome del foglio“hello world1,hello world2,等等”,我必须创建一个只有页面名称最后一部分的文件,所以world1、world2等等。我该怎么做?[0:5]正确吗?因此,我保存的文件名会根据名称进行更改。@例如,Razel,您可以迭代剩余的工作表并更改其名称,如图所示。我是否可以使用优化模式(即仅写)修改同一文件?