快速问答。
我正在使用xlsxwriter编辑我的工作表。我有7个工作表在我的工作簿,我想冻结这7个工作表的第一行。为此目的:
worksheet.freeze_panes(1, 0)
对我来说很好。然而,我为每个工作表写了这一行。
然后,我尝试按以下方式迭代工作表名称列表:
sheets = ['worksheet', 'worksheet2', 'worksheet3', 'worksheet4', 'worksheet5', 'worksheet6', 'worksheet7', 'worksheet8']
for i in range(len(sheets)):
sheets[i].freeze_panes(1, 0)
我得到了错误消息:AttributeError:'str‘对象没有属性'freeze_panes'
有办法这样做吗?不是一张一张地打电话给你?
提前谢谢你!
**更新**
for i in range(len(sheets)):
workbook.get_worksheet_by_name(sheets[i]).freeze_panes(1, 0)
或
for sheet in sheets:
workbook.get_worksheet_by_name(sheets[sheet]).freeze_panes(1, 0)
也不起作用。
发布于 2022-08-15 20:33:20
假设你想冻结每个工作表上的窗格
worksheet in workbook.worksheets():
worksheet.freeze_panes(1, 0)
https://stackoverflow.com/questions/73362606
复制相似问题