查找工作表中第一个值的坐标 [openpyxl]

Find the coordinate of the first value in a worksheet [openpyxl]

在工作簿中 在任何活动工作表上。我怎样才能找到第一个具有任何类型值的单元格的坐标?。还有最后一个单元格

示例:

在单元格“D15” 它是一个 table,由 15 列(右)和 50 行(下)组成

有没有办法得到..

开始“D15” 结束“S66” --> 范围“D15:S66”

openpyxl 中,您有 min_rowmin_columnmax_rowmax_column。假设您在 D15:S66 范围内有某种形式的 table,对于 'D',min_row = 15,值将为 min_column = 4max_column=19 对于“S”和 max_row=66。示例代码在这里。

from openpyxl import load_workbook
data_file='test.xlsx'
wb = load_workbook(data_file)
ws = wb.worksheets[0]

print(ws.min_row, ws.min_column, ws.cell(ws.min_row,ws.min_column).value)
print(ws.max_row, ws.max_column, ws.cell(ws.max_row,ws.max_column).value)

输出

15 4 Header1
66 19 33333