首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >冻结工作簿中所有工作表的第一行(Python)

冻结工作簿中所有工作表的第一行(Python)
EN

Stack Overflow用户
提问于 2022-08-15 14:45:24
回答 1查看 65关注 0票数 1

快速问答。

我正在使用xlsxwriter编辑我的工作表。我有7个工作表在我的工作簿,我想冻结这7个工作表的第一行。为此目的:

代码语言:javascript
运行
复制
worksheet.freeze_panes(1, 0) 

对我来说很好。然而,我为每个工作表写了这一行。

然后,我尝试按以下方式迭代工作表名称列表:

代码语言:javascript
运行
复制
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'

有办法这样做吗?不是一张一张地打电话给你?

提前谢谢你!

**更新**

代码语言:javascript
运行
复制
for i in range(len(sheets)):
   workbook.get_worksheet_by_name(sheets[i]).freeze_panes(1, 0) 

代码语言:javascript
运行
复制
for sheet in sheets: 
   workbook.get_worksheet_by_name(sheets[sheet]).freeze_panes(1, 0) 

也不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-15 20:33:20

假设你想冻结每个工作表上的窗格

代码语言:javascript
运行
复制
worksheet in workbook.worksheets():
    worksheet.freeze_panes(1, 0)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73362606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档