1. 功能描述
目前有一个批量读取Excel文件的需求,但是这些文件有些是加了密的,有些是未加密的,当然加密的文件也是知道密码的。
现在要在同一个程序中通过pandas
读取这些文件。
通过查找资料,一般来说有win32com
的方法,还有就是msoffcrypto的方法。测试了win32com的方法,最终放弃了。
在此我选择的是msoffcrypto-tool
的方法,版本为5.0.
python版本为3.6.8
好了,废话不多说,直接上代码
2. 环境安装
可以通过pip直接安装
pip install pandas
pip install msoffcrypto-tool
3. 代码
import pandas as pd # 读取Excel并进行数据分析
import msoffcrypto # 读取加密的Excel文件
import io # 将文件写入到内存中
# 定义一个函数,用来导入Excel文件,并将获取的dataFrame数据结构返回
def read_excel(path, sheet_name, title, header=0, password&#