问题是:
我有一个包含许多工作表(“Sheet1”、“Sheet2”、“Sheet3...”)的 Excel 文件,我需要使用一个新的 Excel 文件和一些工作表(例如:“Sheet16”、“Sheet23”、“Sheet32”)或按工作表索引,例如 0(第一个)、15、22、-1? (最后) 有人可以帮助我吗?
正如 BigBen 在评论中提到的,你应该使用 xl 特定的库。
一种方法是使用 xlsxwriter,这样的代码可能适合您的用例:
import xlsxwriter
# Open org workbook
wb1 = xlsxwriter.Workbook('workbook.xlsx')
# Open the destination workbook
wb2 = xlsxwriter.Workbook('dest.xlsx')
# define the sheetnames that need to be copied
sheets = ["Sheet1", "Sheet2"]
for sheet in sheets:
ws1 = wb1.get_sheet_by_name(sheet)
# Create a new worksheet
ws2 = wb2.add_worksheet(sheet)
# Copy data
ws2.copy_worksheet(ws1)
# Close the workbooks
wb_source.close()
wb_dest.close()
openpyxl也可以使用与上面示例类似的代码结构