一、利用VBA脚本直接清除

打Excel,打开脚本编辑器(Alt+F11)或者如图,右键sheet名称

输入代码并运行,即可清除密码保护:

Sub DeletePW()ActiveSheet.Protect DrawingObjects:=True, Contents:=True, AllowFiltering:=TrueActiveSheet.Protect DrawingObjects:=False, Contents:=True, AllowFiltering:=TrueActiveSheet.Protect DrawingObjects:=True, Contents:=True, AllowFiltering:=TrueActiveSheet.Protect DrawingObjects:=False, Contents:=True, AllowFiltering:=TrueActiveSheet.Unprotect
End Sub

二、用python代码批量处理多个Excel文件

注意:这种方法前提是得知道密码。

直接上代码:

'''
Title: 批量清除Excel保护密码
Author: JackieZheng
Date: 2022-04-07 20:38:46
LastEditTime: 2022-04-08 18:35:37
LastEditors: Please set LastEditors
Description:
FilePath: \\pythonCode\\RemoveExcelPwd.py
'''import os
import win32com.client
from win32com.client import Dispatch# 如果有打开的excel窗口先关闭,否则后边会报错
def removePassword(path,password):try:xlApp =  win32com.client.DispatchEx('Excel.Application')except Exception as err:print('错误: %s' % err)try:for file in os.listdir(path):filepath = os.path.join(path, file)if not os.path.isfile(filepath):continueprint(filepath)xlApp.Visible = FalsexlApp.DisplayAlerts = Falsewb = xlApp.Workbooks.Open(filepath)try:# print(password)wb.Unprotect(password)wb.Checkcompatibility = Falsesht = wb.Worksheets('Sheet1')sht.Unprotect(password)except Exception as err:print('清除 %s 的保护密码出错:%s' % (file, err))wb.Save()wb.Close(SaveChanges=True)finally:if hasattr(xlApp, 'Quit'):xlApp.Quit()path=r'E:\数据\2021院校专业计划'
password=r'135246'
removePassword(path,password)

两种方法清除Excel保护密码相关推荐

  1. excel日历弄到html,Excel中进行添加日历控件的两种方法

    有时我们在运用Excel表格的时候会运用到日历的控件,可是小伙伴们却不知道在哪里添加.那么我们来看一下,它到底躲藏在哪里,又该怎么添加呢?今天,学习啦小编就教大家在Excel中进行添加日历控件的两种方 ...

  2. 取消Excel打开密码的两种方法

    Excel设置了打开密码,想要取消打开密码是由两种方法的,今天分享这两种方法给大家. 方法一: 是大家常见的取消方法,打开excel文件之后,然后点击文件 – 保护工作簿,点击[用密码进行加密] 删除 ...

  3. delphi 读取excel 两种方法

    两种方法,一是用ADO连接,问题是Excel文件内容要规则,二是用OLE打开,但操作就没有象 操作数据库那么方便了. 一.用ADO连接: 设置属性ConnetionString  选择 Microso ...

  4. 路由删除命令_清除思科路由器配置信息的两种方法

    对于网络设备来说,清除思科路由器配置信息是防止黑客轻松地连接访问公司网络的最佳方法.在对Cisco路由器进行清理时,有两种不同的方法可供选择,而它们通常用于不同的方面: 一.知道路由器的密码,相关步骤 ...

  5. PPT文件设置打开密码的两种方法

    PPT文件设置了打开密码加密,可以保护重要文件内容,今天介绍两种加密PPT文件的方法: 第一种: 点击工具栏中的[文件] 然后点击[信息]-[保护演示文稿]-[用密码进行加密] 然后输入密码,就完成了 ...

  6. 如何给html文件夹密码,怎样给文件夹加上密码_分享两种给文件夹设密码的方法...

    现在大家习惯把重要的文件或比较隐私的文件存放在电脑上,出于安全考虑,大家会选择给文件夹设密码.但是问题来了,怎样给文件夹加密码呢?估计大多数的人都还不太清楚该怎么设置吧,别着急,这里小编分享两种给文件 ...

  7. 取消计算机用户密码页面,电脑怎么关闭开机密码_电脑开机取消登录密码的两种方法-系统城...

    为了电脑的安全和隐私,很多小伙伴在使用电脑时都会设置开机密码.然而有的用户却觉得在设置后每次开机都很麻烦,想要将其取消,那电脑怎么关闭开机密码呢?对于这一问题,今天小编就来教大家关于电脑开机取消登录密 ...

  8. 计算机无法关闭开机密码,电脑怎么关闭开机密码 电脑开机取消登录密码的两种方法...

    为了电脑的安全和隐私,很多小伙伴在使用电脑时都会设置开机密码.然而有的用户却觉得在设置后每次开机都很麻烦,想要将其取消,那电脑怎么关闭开机密码呢?对于这一问题,今天小编就来教大家关于电脑开机取消登录密 ...

  9. php 自动生成查询密码,php自动生成新密码的两种方法

    php自动生成新密码的两种方法,方法一采用的是随机种子,方法是乱序数组,异曲同工吧. 有需要的朋友可以参考下. 方法1: 代码示例: /* * php自动生成新密码自定义函数 适用环境: PHP5.2 ...

最新文章

  1. 近年来霸屏CNS封面的领域,值得关注
  2. 操作系统开发第一人去世,曾获图灵奖启发Linux和C语言
  3. Spring 中的内部bean 和集合
  4. 一些C和C++的常见问题集锦 ----不停更新
  5. uiswitchbutton 点击不改变状态_ES6专题—Generator与react状态机(14)
  6. 电信5g网络apn接入点_华为就5G网络设备禁令起诉瑞典邮政和电信管理局
  7. c语言中递增递减运算符,递增++和递减-C ++中的运算符
  8. 网路游侠:计算机保密检查工具大全 2009版
  9. boost.asio无锁异步并发
  10. 4种实例 advice aop_JAVA动态代理 和 Spring AOP 4种通知的简单实现
  11. 《C程序设计语言》笔记 (三) 控制流
  12. UNIX环境高级编程之第8章:进程控制
  13. 谈话节目APE系列:如何成为技术达人
  14. Apache Kafka SAP
  15. 论文复现——PFLD——人脸关键点检测
  16. 使用freemarker导出word含图片
  17. linux 如何清理垃圾文件,Linux系统怎样清理垃圾文件
  18. Masonry自动布局详解五:比例(multipliedBy)
  19. 看电子巨头的那些分分合合
  20. 《数字图像处理》题库5:计算题 ①

热门文章

  1. oracle 11g ORA-12541: TNS: 无监听程序 (DBD ERROR: OCIServerAttach)
  2. Wiwiz无线Web认证实现限速
  3. .NET6之MiniAPI(十二):引入EntityFramewor
  4. MD5计算,一个扩展类,哪里都能用
  5. WPF 不遮挡任务栏最大化和全屏显示
  6. Dapper防sql注入,同一条SQL支持多种数据库
  7. 在ASP.NET Core微服务架构下使用数据库切分和扩展
  8. C# 接口(Interface)
  9. Dotnet Core多版本API共存的优雅实现
  10. C#阻塞队列BlockingCollection