Xlwings使用循环删除相似名称的图纸

2024-10-16 22:30:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用xlwings将我从互联网上获取的股票数据放入工作表中。工作簿以Sheet1打开,运行我的程序后,根据股票指数创建不同的表。这将留下Sheet1,并导致我要调用的其他方法出现问题。我想测试包含Sheet(加上一个整数)的任何工作表,然后删除它,类似于使用in运算符测试列表元素的存在。在xlwings我该怎么做呢?当前的xlwings方法只允许删除手动命名的图纸。在

我的尝试相当失败。我一直在尝试循环以识别图纸名称,但没有用。这是我的尝试。在

import xlwings as xw

wb = xw.Book('practice.xlsx')
for sheet in wb.sheets:
    if 'Sheet' in sheet: 
        xw.Sheet[sheet].delete()

Tags: 数据方法in程序互联网整数xlwingssheet
2条回答

这是有效的:

import xlwings as xw

wb = xw.Book('practice.xlsx')
for sheet in wb.sheets:
    if 'Sheet' in sheet.name: 
        sheet.delete()

语法更像吗表.api.删除()? 我的xlwings现在被破坏了以检查确切的语法。在

相关问题 更多 >