关于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)
【以下回答由 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
属性,我们可以控制特定工作表的激活顺序。在示例代码中,sht2
的index
设置为1,这样它就成为了第一个激活的工作表。
希望这个解决方案对你有帮助!如果你还有其他问题,请随时提问。