老板给我一批Excel文档都有密码保护,还好我会Python,不然惨了

今日头条

1098人已加入

描述


实现方法很多,不仅限于Python,一般场景下通过VBA去做应该会更方便。

主要是因为同事有类似的需求,需要批量解除大量Excel文档的工作簿保护,统计其中的信息,而他又使用了Python,我正好没写过,顿时来了兴致就写了一下。

加群:943752371可以获取Python入门学习资料哦!


Python操作Excel的库如xlrd、openpyxl等都无法实现解除工作簿保护,因此只能通过COM组件的方式调用Excel来解除。

我将其通过COM组件调用Excel解除工作簿保护的部分单独提取了出来,因为其它地方也可能会用到。

用法上涉及到了configparser(解析配置文件)、logging(日志记录)以及win32com.client的Dispatch(COM组件调用)等模块。

注释我已经尽可能详细,初学者或感兴趣的可以尝试折腾。

你可能需要通过以下命令安装configparser

pip install configparser

其主要代码如下:




conf.ini配置文件如下:

[Conf]
path=文件路径
password=密码


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分