python如何对excel批量加密_批量解除excel密码保护 可多个密码,python
点击下载 exe文件
注意:执行执行完成后静等10秒钟再关闭,excel保存后没那么快关闭,保存完成后延迟10秒钟移动
源代码:
#!/usr/bin/env python3
import configparser
import os
import win32com.client
import turtle
import time
import math
import shutil
import threading
import sched
#创建文件夹
def mkdir(path):
path = path.strip()
path = path.rstrip("\\")
isExists = os.path.exists(path)
if not isExists:
os.makedirs(path)
print (path + ' 创建成功')
return True
else:
print (path + ' 目录已存在')
return False
def delpwdtry(xcl,filename,pw_str):
try:
wb = xcl.Workbooks.Open(filename, False, False, None, pw_str)
xcl.DisplayAlerts = False
# # 保存时可设置访问密码.
wb.SaveAs(filename, None, '', '')
# 保存文件
wb.Save()
# 文件保存并关闭
wb.Close(SaveChanges=True)
xcl.Quit()
return True
except:
xcl.Quit()
return False
def makefile(path, content):
if os.path.exists(path):
return
else:
f = open(path, 'w+')
f.write(content)
f.seek(0)
read = f.readline()
f.close()
print('excel文件放加密excel config配置密码 okdir是成功文件夹')
os.system('pause')
exit(0)
def aaaa(starttime,filename,num,pwds,i,file,xcl):
haoshi = round(time.time() - starttime, 2)
print((str(i) + "/" + str(num)), haoshi, '秒', file)
pwdok = 0
i2 = 0
for pwd in pwds:
i2 = i2 + 1
print ((str(i) + "/" + str(num)), '第', i2, "次尝试", pwd)
pwd_end = ''
boo = delpwdtry(xcl, filename, pwd)
if boo:
pwdok = 1
pwd_end = pwd
break
if pwdok:
print ((str(i) + "/" + str(num)), 'ok')
# print ('10秒后移动文件')
s = threading.Timer(10, movee, (filename,))
s.start()
else:
print ('失败')
xcl.Quit()
def movee(filename):
shutil.move(filename, './okdir')
def delpwd(okdir,starttime):
conf = configparser.ConfigParser()
# 指定配置文件路径和编码
conf.read('conf.ini', 'utf-8') # 文件路径
# 读取配置信息
path = conf.get("Conf", "path")
password = conf.get("Conf", "password")
pwds = password.split(',')
xcl = win32com.client.Dispatch("Excel.Application")
# pw_str为打开密码, 若无 访问密码, 则设为 ''
xcl.Visible = False
filelist = os.listdir(path)
num = len(filelist)
i = 0
for file in filelist:
i = i + 1
filename = os.path.abspath(os.path.join(path, file))
aaaa(starttime,filename,num,pwds,i,file,xcl)
starttime = time.time()
endtime = time.time()
okdir = './okdir'
mkdir('./excel')
mkdir(okdir)
makefile('./conf.ini', "[Conf]\npath=./excel/\npassword=mima1,mima2,3...")
delpwd(okdir,starttime)
haoshi = round(time.time()-starttime,2)
print("执行完成 耗时",haoshi , "秒")
os.system('pause')
pyinstaller -F 文件名字
python如何对excel批量加密_批量解除excel密码保护 可多个密码,python相关推荐
- excel 重复方差分析_如何在Excel中运行方差方差分析的两种方法
excel 重复方差分析 Recently, we looked at how to Perform a One-Way Analysis of Variance in Excel. In today ...
- python做表格好用吗_吊打Excel!用Python来办公到底有多强?
现如今无论是工作汇报.产品设计.后台设计甚至是数据大屏,越来越多的行业都离不开与数据打交道! 做数据图表,谁不会?打开Excel,就可以制作各种模板图表! 但是,你的图表是这样的么? Excel作为数 ...
- python数据处理可以做什么菜_厌倦了EXCEL想玩点新花样?教你利用Python做数据筛选(下)...
前言 回顾一下上次的案例模型,我们知道了只要写3行代码,就可以利用python对EXCEL数据做简单的筛选,说明了python是一门非常简单和实用的数据分析工具.前面学过的这几句简单的语言,不知道你们 ...
- python xlsx 样式 谷歌开源 样式_连续加班一周最终把所有的Python库整理出来了,愿各位早日学会Py-站长资讯中心...
MySQLdb,成熟的[MySQL]数据库模块, Baresql,SQL数据库包 ZODB,Python本地对象数据库.一个K-V对象图数据库. pickledb,简单和轻量级的K-V键值存储. Ti ...
- excel自动筛选_自动更改Excel筛选器标题
excel自动筛选 There was a question about Excel Advanced Filter criteria on the Tech Republic blog recent ...
- excel数据透视_取消透视Excel数据的快速方法
excel数据透视 Before you can build a flexible pivot table, you might need to rearrange the data. For exa ...
- excel mysql插件_智分析Excel插件
智分析Excel插件官方版是一款好用的自助分析云平台,智分析Excel插件官方版是一款面向业务用户的EXCEL插件工具,智分析Excel插件官方版支持各类云端数据库.本地excel数据导入 ...
- 儿童学python下哪个软件好用_【开源软件】超好用的Python学习软件!没有之一!...
可以观看视频!文章结尾,有下载.安装方法! 曾几何时!Python开始掀起了一阵狂猛的学习浪潮?Python 那么Python为什么那么火? https://wenwen.sogou.com/z/q8 ...
- python os.system(cls)没反应_这真的是全宇宙最简单的Python安装方式了
大家安装Python一般都是怎么安装的呢?每次有同学来问老师Python的安装方法时,老师都会教大家如何到Python的官网下载最新的Python安装包.但近来也有同学在反应,由于Python的官网在 ...
最新文章
- API pytorch tensorflow
- NandFlash系列之一:NorFlash与NandFlash对比
- 06Chrome调试工具
- Android--判断发送短信后的状态/发送成功Or发送失败
- Python调用MongoDB使用心得
- UNIX再学习 -- 进程关系
- FragmentStack
- c语言教程的辅导书,清华大学出版社-图书详情-《C语言程序设计案例教程学习辅导》...
- 计算机 用户创建失败,电脑用户加载错误,无法创建新的配置文件的解决方法...
- 华强北万事俱备,只待 iPhone 11到货
- Java 函数传递对象是引用传递还是值传递?
- Gitter - 高颜值GitHub小程序客户端诞生记 1
- 如何做好Web接口测试
- java导出excel超出255,快逸报表页面超过255列导出excel
- 电脑键盘出现计算机,电脑上出现了键盘怎么办
- 内存超频时序怎么调_超频讲解:内存时序设置说明二
- 左手云通讯,右手AI,容联为何能成为云联络中心“风向标”?
- CAD制图快捷键分享,制图之前的基本准备
- Chrome浏览器屏蔽百度推广
- 【Godot】加载文件数据
热门文章
- php失业 2019_2019年了,PHP已不再是当年那个“设计糟糕”的语言
- 录音艺术与计算机音乐文化,录音艺术在高校音乐专业教学中的作用和意义
- 初学Java—九九乘法表
- 大咖云集,AI人才成长论坛圆满落幕!
- 团队任务分工用哪一个团队管理工具分配工作
- 在游戏中使用“CEGUI” — 第一章(底层)
- js在html中拆分字符串,js中的split方法 js用split()取字符串
- 函数的prototype属性(原型对象)
- Oracle数据库的创建步骤
- Scale OUT 与 Scale UP?