python 如何读取可见行 剔除隐藏行和未筛选行
  X5zJxoD00Cah 2023年11月02日 57 0

在Python中,你可以使用pandasopenpyxl库来读取Excel文件中的可见行,同时剔除隐藏行和未筛选行。以下是一个示例代码¹:

import openpyxl
import pandas as pd
import xlrd
from pandas import DataFrame

with pd.ExcelFile(file_path) as xl:
    sheets = []
    if isinstance(xl.book, openpyxl.workbook.workbook.Workbook):
        sheets = xl.book.worksheets
    elif isinstance(xl.book, xlrd.book.Book):
        sheets = xl.book.sheets()
    for sheet in sheets:
        if (hasattr(sheet, 'visibility') and sheet.visibility == 0) or ( hasattr(sheet, 'sheet_state') and sheet.sheet_state == 'visible'):
            if hasattr(sheet, 'title'):
                sheet.name = sheet.title  
            df: DataFrame = xl.parse(sheet_name=sheet.name)
            print(df.head)

这段代码首先打开Excel文件,然后遍历所有的工作表。对于每个工作表,它检查工作表是否可见(即没有被隐藏)。如果工作表可见,它就使用pandas的parse函数读取该工作表的数据,并打印出前几行。

请注意,你需要根据实际情况修改这段代码,例如替换file_path为你的Excel文件的路径。¹

源: 与必应的对话, 2023/10/18 (1) python pandas获取可见表(排除隐藏表)(pandas v1.5.0)-CSDN博客. https://blog.csdn.net/qq_40875577/article/details/128907182. (2) python-pandas实现简单筛选数据功能 - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/122301758. (3) 使用openpyxl排除Excel隐藏行和列加载数据到Pandas Dataframe. https://devnote.pro/posts/10000064201244. (4) Python读取Excel未隐藏的数据 - CSDN博客. https://blog.csdn.net/all_night_in/article/details/125422618.

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  X5zJxoD00Cah   2023年12月11日   27   0   0 知乎Python迭代器
  X5zJxoD00Cah   2023年12月12日   34   0   0 Python.net
X5zJxoD00Cah