要从Excel文件中只读取可见的行,可以使用Python的pandas
库结合openpyxl
库来实现。以下是详细的步骤和示例代码:
以下是一个示例代码,展示如何使用pandas
和openpyxl
库从Excel文件中读取可见行:
import pandas as pd
from openpyxl import load_workbook
def read_visible_rows(file_path):
# 加载Excel文件
workbook = load_workbook(filename=file_path, data_only=True)
sheet = workbook.active
# 获取所有可见行
visible_rows = []
for row in sheet.iter_rows(values_only=True):
if all(cell.value is not None for cell in row):
visible_rows.append(row)
# 将可见行转换为DataFrame
df = pd.DataFrame(visible_rows[1:], columns=visible_rows[0])
return df
# 示例使用
file_path = 'example.xlsx'
visible_data = read_visible_rows(file_path)
print(visible_data)
load_workbook
函数加载Excel文件,并设置data_only=True
以读取公式计算后的值。iter_rows
方法遍历每一行,并检查每个单元格是否有值(即是否可见)。pandas
的DataFrame
对象,便于进一步处理和分析。.xlsx
或.xlsm
格式。通过上述方法,你可以有效地从Excel文件中提取可见行,并进行后续的数据处理和分析。
领取专属 10元无门槛券
手把手带您无忧上云