gpt4 book ai didi

python - 如何使用 xlrd、xlwt 和 xlutils 将 "existing"工作表添加到工作簿

转载 作者:太空狗 更新时间:2023-10-30 01:24:11 24 4
gpt4 key购买 nike

如果我理解正确,工作簿的 add_sheet 方法会创建一个新工作表(并将其添加到工作簿)。我有一个现有的 excel 模板(带有一个格式化工作表作为向其添加信息的基础),我想使用 xlutils 复制它并使用新工作表名称多次将其添加到新工作簿中。我该如何实现这一目标?我浏览了代码以了解如何将现有工作表添加到现有工作簿,但找不到类似的东西?

from xlrd import open_workbook
from xlutils.copy import copy
from xlwt import Workbook
rb = open_workbook('report3.xlt',formatting_info=True)
wb = copy(rb)
new_book = Workbook()
for distinct_employee in distinct_employees:
w_sheet = wb.get_sheet(0)
w_sheet.write(6,6,distinct_employee.name)
# give the sheet a new name (distinct_employee.id_number)
# add this sheet to new_book
book.save('all_employees.xls')

最佳答案

我发现使用 copy.deepcopy 可以创建工作表的副本。还可以使用 _Workbook__worksheets 属性设置工作簿的工作表列表

使用你的例子我会有以下代码:

from copy import deepcopy
from xlrd import open_workbook
from xlutils.copy import copy as copy
from xlwt import Workbook
rb = open_workbook('report3.xlt',formatting_info=True)
wb = copy(rb)
new_book = Workbook()

sheets = []
for distinct_employee in distinct_employees:
w_sheet = deepcopy(wb.get_sheet(0))
w_sheet.write(6,6,distinct_employee.name)

# give the sheet a new name (distinct_employee.id_number)
w_sheet.set_name(distinct_employee.name)

# add w_sheet to the sheet list
sheets.append(w_sheet)

# set the sheets of the workbook
new_book._Workbook__worksheets = sheets

关于python - 如何使用 xlrd、xlwt 和 xlutils 将 "existing"工作表添加到工作簿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com