python读取隐藏sheet问题

Python处理excel中,会有这么一种情况,有些sheet是隐藏的 但是使用python循环读取sheet的时候,会把隐藏的sheet也会读入进去,这个就很糟糕

对于xlsx的处理见:

python处理excel 隐藏sheet_python 读取xlrd 隐藏工作表_Vergil_Zsh的博客-CSDN博客

但由于部分电脑仍然使用老板excel,读写的时xls文件,xls文件无法使用openpyxl处理,而是采用库xlrd。

import xlrd
file_path = '文件位置'

wb= xlrd.open_workbook(file_path)
all_sheet_name = wb.sheet_names()

for sheet_name in all sheet_name:
    sheet = wb.sheet_by_name(sheet_name)
    if sheet.visibility==0;
        print('隐藏表',sheet_name)
    else:
        print('非隐藏表',sheet_name)

利用sheet.visibility函数即可区分隐藏表与非隐藏表。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python是一种高级、解释性、面向对象的编程语言,它具有广泛的应用领域,在数据分析、人工智能等领域被广泛应用。许多时候,我们需要在Python读取Excel文档的内容,Python中有许多库可以实现这个功能。在Excel文档中,往往会有多个工作表,那么如何读取全部工作表呢? 针对这个问题,我们可以使用Python中的pandas库来完成全部sheet读取操作。Pandas是一个强大的数据分析工具,它提供了一种高效的方式来读取Excel文件中的数据。在读取Excel时,Pandas将工作簿中的每个工作表视为一个数据帧,我们可以使用Pandas的read_excel()函数来读取全部工作表。具体来说,在读取Excel文件时,我们可以指定参数sheet_name=None,指示Pandas读取所有工作表并将其存储在一个名为OrderedDict的字典中。代码如下: ```python import pandas as pd # 读取Excel文件中的所有工作表 excel_data = pd.read_excel('test.xlsx', sheet_name=None) # 遍历OrderedDict对象中的每个工作表 for sheet_name, sheet_content in excel_data.items(): print(f'Reading sheet {sheet_name}...') print(sheet_content) ``` 在这个示例中,我们首先使用Pandas的read_excel()函数读取了一个名为test.xlsx的Excel文件中的所有工作表,并将其存储在一个名为excel_data的OrderedDict对象中。然后,我们使用for循环遍历了这个OrderedDict对象中的每一个工作表,并通过items()方法获取到工作表名字和内容。最后,我们在控制台中打印了每个工作表。实际使用中,我们可以根据需要将工作表中的数据导入到Python中进行后续的数据处理和分析。 总之,Python中使用Pandas库读取Excel文件的操作非常简单,通过设置sheet_name=None参数可以轻松地读取Excel文件中的全部工作表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值