首页 > 解决方案 > 如何使用python在excel中找到某个COLUMN的第一个空白行

问题描述

我正在做一个项目,我将按列分类的收入存储在 Excel 表中。

每次我收到付款时,我都会使用 python openpyxl库将其添加到 Excel 表中。

无论程序是什么,我都试图将付款添加到COLUMN的最后一行,例如,如果我有 10 行的第 1 列(payment1)和 3 行的第 2 列(payment2),我尝试添加一个单元格到第 2 列的最后一行,那么即使第 2 列的第 3 到 10 行是空白的,它也会在第 2 列的第 11 行添加单元格。

我想要做的是将单元格添加到某一列的第一个空白行,无论第 1 列是否有 100 行。

我尝试了 ws.max_row 但返回了同样的问题,我尝试了 len(ws[column 2]) ,它返回单元格,即使它们是空白但填充在另一列中。

import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
mydict = {'A': 'pay1', 'B': 'pay2', 'C': 'pay3'}

for k, v in mydict.items():
    ws[k + '1'] = v

for i in range(1, 10):
    ws.cell(i, 1, i)

print(len(ws['B'])) # would return max_row

此代码只是阐明问题所在的示例。

先感谢您!

标签: pythonexcelopenpyxl

解决方案


推荐阅读