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 统计表中有效行数”的功能了。希望这篇文章对你有所帮助!