pandas:按“工作表名称”和索引将 Excel 拆分为工作表列表的最佳方式?

问题描述 投票:0回答:1

问题是:

我有一个包含许多工作表(“Sheet1”、“Sheet2”、“Sheet3...”)的 Excel 文件,我需要使用一个新的 Excel 文件和一些工作表(例如:“Sheet16”、“Sheet23”、“Sheet32”)或按工作表索引,例如 0(第一个)、15、22、-1? (最后) 有人可以帮助我吗?

python pandas openpyxl
1个回答
0
投票

正如 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也可以使用与上面示例类似的代码结构

© www.soinside.com 2019 - 2024. All rights reserved.