【问题标题】:Iterate through worksheets in openpyxl遍历 openpyxl 中的工作表
【发布时间】:2019-03-23 14:49:21
【问题描述】:

我正在尝试遍历 6 个工作表并在一系列单元格中应用特定格式。我已经搜索过类似的问题,我发现建议的方法是从 openpyxl 导入 load_workbook。但是,要应用此方法,我必须有一个专门命名的工作簿,以便加载它。我的算法创建工作簿然后保存它,所以没有保存的工作簿要加载。我试图应用于遍历工作表的算法部分是下面提供的部分。

 for i in range(1,6):
        for row in ws[i].iter_rows():
            for cell in row:
                cell.style = style1
        for cell in ws[i]["1:1"]:
            cell.style = style2

这似乎有问题

ws[i].iter_rows():

然后

ws[i]["1:1"]:

部分。

有什么建议吗?

【问题讨论】:

    标签: python excel loops iteration openpyxl


    【解决方案1】:

    您可以通过workbook.worksheets 遍历您的工作簿。

    import openpyxl
    from openpyxl import Workbook
    
    wb = Workbook()
    ws = wb.active
    ws.title = "ABC"
    
    for sheet in wb.worksheets:
        print (sheet)
        #do whatever you need to...
    

    【讨论】:

    • 感谢您的回答。但是,正如我在问题中提到的,我没有保存的工作簿来加载它。我的代码首先创建工作簿,然后保存它。所以这个带有加载工作簿的选项是不可能使用的。
    • load_workbook 部分实际上不是必需的。您已经创建了 Workbook 对象,您可以使用 wb.worksheets 循环访问它
    猜你喜欢
    • 2020-03-12
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 2021-01-05
    • 2016-08-06
    相关资源
    最近更新 更多