zhujiushijian 2023-09-11 11:12 采纳率: 100%
浏览 4
已结题

xlwings的active只是表示激活第一张工作表吗?

关于active的问题,在学习xlwings的时候,sheets.active教程中只介绍了激活/第一个工作表,想知道,active()还有其他参数吗?
能否指定第二张,或者某个工作表名的工作表?

import xlwings as xw
app = xw.App(visible=True, add_book=False)      # 编程习惯,可用于指定APP的执行指定,如果不需要,可直接用xw.Book()新建或读取

wb = app.books.add()

sht1 = wb.sheets.add()
print(sht1.name)
sht2 = wb.sheets.add()
sht1 = wb.sheets.active
print(sht1.name)

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-11 14:25
    关注

    【以下回答由 GPT 生成】

    问题回答:

    在xlwings中,sheets.active函数默认情况下只能激活第一个工作表,但是你可以通过设置工作表的index属性来激活其他特定的工作表。

    下面是一个优化过的示例代码:

    import xlwings as xw
    
    app = xw.App(visible=True, add_book=False)
    wb = app.books.add()
    
    sht1 = wb.sheets.add(name='Sheet1')
    sht2 = wb.sheets.add(name='Sheet2')
    
    # 激活第二个工作表
    sht2.index = 1
    sht2.activate()
    print(sht2.name)
    
    # 激活第一个工作表
    sht1.activate()
    print(sht1.name)
    

    通过设置工作表的index属性,我们可以控制特定工作表的激活顺序。在示例代码中,sht2index设置为1,这样它就成为了第一个激活的工作表。

    希望这个解决方案对你有帮助!如果你还有其他问题,请随时提问。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月19日
  • 已采纳回答 9月11日
  • 创建了问题 9月11日

悬赏问题

  • ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
  • ¥15 游戏盾如何溯源服务器真实ip?
  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。
  • ¥50 win10链接MySQL
  • ¥35 跳过我的世界插件ip验证
  • ¥15 抖音看过的视频,缓存在哪个文件
  • ¥15 自定义损失函数报输入参数的数目不足
  • ¥15 如果我想学习C大家有是的的资料吗
  • ¥15 根据文件名称对文件进行排序