Python openpyxl 统计表中有效行数

一、整体流程

在使用 openpyxl 统计表中有效行数时,我们需要以下几个步骤:

步骤 描述
1 打开 Excel 文件
2 选择要统计的表格
3 遍历每一行,判断是否为空
4 统计非空行的数量
5 输出结果

二、具体操作

1. 打开 Excel 文件

import openpyxl

# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')

在这里,我们使用 openpyxl 库的 load_workbook 方法来打开一个 Excel 文件,假设文件名为 example.xlsx。

2. 选择要统计的表格

# 选择要统计的表格
sheet = workbook['Sheet1']

假设我们要统计的表格在 Excel 文件中的第一个表格,这里我们选择了名为 "Sheet1" 的表格。

3. 遍历每一行,判断是否为空

# 遍历每一行,判断是否为空
count = 0
for row in sheet.iter_rows():
    if all([cell.value is None for cell in row]):
        continue
    count += 1

这段代码首先定义了 count 变量来记录非空行的数量,然后使用 sheet 的 iter_rows 方法来遍历每一行,判断该行是否为空,如果为空则跳过,否则 count 加一。

4. 统计非空行的数量

已经在上一步中实现了。

5. 输出结果

# 输出结果
print(f'有效行数为:{count}')

最后,我们通过 print 函数输出统计出来的有效行数。

三、类图

classDiagram
    class ExcelFile {
        load_workbook(filename)
    }
    class Workbook {
        get_sheet_by_name(name)
    }
    class Worksheet {
        iter_rows()
    }

在类图中,ExcelFile 类代表 Excel 文件,Workbook 类代表工作簿,Worksheet 类代表工作表。

四、关系图

erDiagram
    ExcelFile ||--o| Workbook : 包含
    Workbook ||--o| Worksheet : 包含

在关系图中,Excel 文件包含了工作簿,工作簿包含了工作表。

通过以上步骤,小白开发者应该可以成功实现“python openpyxl 统计表中有效行数”的功能了。希望这篇文章对你有所帮助!