我有一个包含数据的电子表格,想知道包含数据的区域的第一个和最后一个单元格。我将 Python 与 Openpyxl 结合使用。 sheet.dimensions 属性返回非空单元格区域的左上角和右下角单元格。 如何将 sheet.dimensions 的结果放入 2 个变量中。示例:sheet.dimensions 的结果是 A2:C20。 我需要一个变量包含范围的第一个单元格(在本例中为 A2),另一个变量包含范围的最后一个单元格(在本例中为 C20)。 我期待像 sheet.dimensions.first 和 .last 这样的东西,但到目前为止我找不到答案。
程序的基本原理如下:
导入openpyxl
book = openpyxl.load_workbook('test 1.xlsx', data_only=True)
sheet = book.active
打印(工作表.尺寸)
book.save("结果测试1.xlsx")
当程序运行时,它给出结果 A2:C20。
最佳答案
我发现openpyxl有以下属性:
- sheet.min_row
- sheet.max_row
- sheet.min_column
- sheet.max_column
这些正是我需要的数字,有了这些我就知道处理整个工作表需要多少次迭代。 示例:
导入openpyxl
book = openpyxl.load_workbook('test 1.xlsx', data_only=True)
sheet = book.active
mi_row = sheet.min_row
ma_row = sheet.max_row
mi_col = sheet.min_column
ma_col = sheet.max_column
打印(mi_row,mi_col,ma_row,ma_col)
对于 sheet.iter_rows(min_row=mi_row, min_col=mi_col, max_row=ma_row, max_col=ma_col) 中的行:
for cell in row:
pop = (cell.value)
print(pop)
关于excel - Python Openpyxl sheet.dimensions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52076181/