【问题标题】:Xlwings - Delete similarly named sheets using loopXlwings - 使用循环删除类似命名的工作表
【发布时间】:2019-04-18 16:58:57
【问题描述】:

我正在使用 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()

【问题讨论】:

    标签: python excel xlwings


    【解决方案1】:

    这行得通:

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

    【讨论】:

      【解决方案2】:

      语法是否更像 sheet.api.Delete()?我的 xlwings 现在坏了,无法检查确切的语法。

      【讨论】:

        猜你喜欢
        • 2020-05-21
        • 2018-08-21
        • 1970-01-01
        • 2020-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多