如何写到列中下一个可用的空单元格?

问题描述

我希望我的程序能够写入给定列中的下一个可用单元格。就我而言,我正在尝试写入A列中的下一个可用单元格。

from openpyxl import Workbook
import openpyxl

wb = openpyxl.load_workbook('purchases.xlsx')
sheet = wb['PURCHASES MADE']

sheet.max_column('A') = 'spam'
wb.save('purchases.xlsx')

我觉得我在使用max_column行时出错,有人可以在如何正确使用此行上纠正我,或者如果我在使用完全错误代码行吗?

解决方法

max_column has no input parameter. 它给出了包含数据的最后一列的从1开始的索引。

因此,您想使用以下内容:

from openpyxl import Workbook
import openpyxl

wb = openpyxl.load_workbook('purchases.xlsx')
sheet = wb['PURCHASES MADE']
cell = 'A' + str(sheet.max_column)
sheet[cell]
wb.save('purchases.xlsx')