Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用python查找excel中某列的第一个空行_Python_Excel_Openpyxl - Fatal编程技术网

如何用python查找excel中某列的第一个空行

如何用python查找excel中某列的第一个空行,python,excel,openpyxl,Python,Excel,Openpyxl,我正在做一个项目,我把我的收入按列分类存储在excel表格中 每次收到付款时,我都会使用pythonopenpyxl库将其添加到excel工作表中 无论程序是什么,我都会尝试将付款添加到列的最后一行,例如,如果我的第1列(付款1)有10行,第2列(付款2)对于3行,我尝试将一个单元格添加到第2列的最后一行,然后它会将该单元格添加到第2列的第11行,即使第2列的第3到10行为空 我想做的是将单元格添加到某一列的第一个空行,无论列1是否有100行 我尝试了ws.max_row,但返回了相同的问题,我

我正在做一个项目,我把我的收入按列分类存储在excel表格中

每次收到付款时,我都会使用pythonopenpyxl库将其添加到excel工作表中

无论程序是什么,我都会尝试将付款添加到列的最后一行,例如,如果我的第1列(付款1)有10行,第2列(付款2)对于3行,我尝试将一个单元格添加到第2列的最后一行,然后它会将该单元格添加到第2列的第11行,即使第2列的第3到10行为空

我想做的是将单元格添加到某一列的第一个空行,无论列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
这段代码只是一个示例,用来说明问题所在


提前谢谢你

查看此答案或尝试“否”。很遗憾,此选项无效