gpt4 book ai didi

xlwings 激活变量表名称

转载 作者:行者123 更新时间:2023-12-05 07:27:56 25 4
gpt4 key购买 nike

我正在尝试执行两个操作:1)使用xlwings检查工作簿中是否存在工作表2) 使用变量名来激活使用 xlwings 的工作表。

工作表名称是一个变量,所以我不能使用 sheets[0] 选项或 sheets['name'] 选项。

import xlwings as xw
app = xw.apps.active
wb = app.books.active
key1 = 'BUS'
if key1 in wb:
sht = wb.sheets.activate(key1)
else:
sht = wb.sheets.add(key1)

我得到错误:AttributeError: 'Sheets' 对象没有属性 'activate'

最佳答案

您应该稍微重写您的代码以使其正常工作。通过打开一个新的 Excel 工作簿并运行代码几次来对此进行测试。

# python 3.7.3
# xlwings 0.15.8

import xlwings as xw

app = xw.apps.active
wb = app.books.active

key1 = 'BUS'

if key1 in [sh.name for sh in wb.sheets]:
sht = wb.sheets[key1]
else:
sht = wb.sheets.add(key1)

变化:

  • 您应该遍历工作表名称而不是工作表对象
  • 无需在xlwings 中激活工作表。一旦将要处理的工作表分配给 sht 变量,所有操作都将在该工作表上执行。您还可以为每个工作表创建一个单独的变量(例如 sht_bussht_train ...)

关于xlwings 激活变量表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53687199/

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