# 环境: win10/mac皆可,python 3.7
import pandas as pd
import os
import xlrd
fpath = r'/Users/.../test.xlsx' # mac环境
# fpath = r'C:/.../test.xlsx' win环境
filename = os.path.basename(fpath) # 获取文件名
try:
df = pd.read_excel(fpath, sheet_name = 0)
except xlrd.biffh.XLRDError:
print("该文件: %s 已被加密" %(filename))
# 若excel被加密,则打印 “该文件: test.xlsx 已被加密”
应用场景:
1.在不知道哪些excel文件已经加密的前提下,避免读取加密excel文件内容时报错
2.给定一个文件夹,运用递归调用加密函数,对该文件夹下(包括子文件夹下),所有未被加密的excel文件进行加密。若excel文件已经加密,则跳过不再加密(当然也可以调用gp让用户输入密码,进行重新加密)。