【问题标题】:How can I add an existing workbook sheet to another existing workbook with openpyxl?如何使用 openpyxl 将现有工作簿添加到另一个现有工作簿?
【发布时间】:2020-11-10 22:29:57
【问题描述】:

我正在尝试创建一个新的 excel,其中包含 excel 文件列表的第一页。

我尝试了以下方法,但wb.create_sheet(sheet) 行当然不起作用。

wb = Workbook('new.xlsx')

for i in range(len(file_list)):
    excel = load_workbook(file_list[i], read_only=False)
    sheet = excel[excel.sheetnames[0]]
    sheet.Name = tab_names_list[i]

    wb.create_sheet(sheet)


wb.save('new.xlsx')

同时将 wb.create_sheet(sheet) 替换为wb.copy_worksheet(sheet) 会出现错误ValueError: Cannot copy worksheets in read-only or write-only mode

【问题讨论】:

标签: python openpyxl


【解决方案1】:

这可能不适合您,但这是我在类似应用程序中使用的。它确实需要熊猫数据框,我不确定您是否正在使用它们。

file_list = [file_1, file_2]
sheet_names = ['file1_name', 'file2_name']

writer = pd.ExcelWriter("workbook_name.xlsx", engine='xlsxwriter')

for file, s_names in zip(file_list, sheet_names):
    file.to_excel(writer, sheet_name=s_names)
writer.save()

【讨论】:

  • 这对我有用,虽然它不是一个 openpyxl 解决方案。谢谢
猜你喜欢
  • 1970-01-01
  • 2017-07-09
  • 2017-09-18
  • 1970-01-01
  • 2021-02-26
  • 2013-04-03
  • 2019-08-01
  • 1970-01-01
  • 2023-01-23
相关资源
最近更新 更多