excel - Python Openpyxl sheet.dimensions

标签 excel python-3.x openpyxl

我有一个包含数据的电子表格,想知道包含数据的区域的第一个和最后一个单元格。我将 Python 与 Openpyxl 结合使用。 sheet.dimensions 属性返回非空单元格区域的左上角和右下角单元格。 如何将 sheet.dimensions 的结果放入 2 个变量中。示例:sheet.dimensions 的结果是 A2:C20。 我需要一个变量包含范围的第一个单元格(在本例中为 A2),另一个变量包含范围的最后一个单元格(在本例中为 C20)。 我期待像 sheet.dimensions.first 和 .last 这样的东西,但到目前为止我找不到答案。

the spreadsheet

程序的基本原理如下:

导入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/

相关文章:

python-3.x - 如何使用 Openpyxl 访问 Onedrive 上的 Excel 文件

python - 在 openpyxl 中使用多种数字格式和名称样式

c# - 如何告诉 Range.NumberFormat 按原样放置数据?

excel - 高级 Excel Sumif(可能需要 VBA)

Python3.6 没有名为 "readability.readability"的模块

python - 测量函数在 Python 中运行和完成所需的时间

python - 使用 python : openpyxl or any other library 读取 excel 表中单元格的颜色

Excel 的 MID() 函数返回错误的 "type"数据?

vba - 通过VBA查找Excel中不一致的公式

python - 在 seaborn 中使用语言环境