点击下载 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相关推荐

  1. excel 重复方差分析_如何在Excel中运行方差方差分析的两种方法

    excel 重复方差分析 Recently, we looked at how to Perform a One-Way Analysis of Variance in Excel. In today ...

  2. python做表格好用吗_吊打Excel!用Python来办公到底有多强?

    现如今无论是工作汇报.产品设计.后台设计甚至是数据大屏,越来越多的行业都离不开与数据打交道! 做数据图表,谁不会?打开Excel,就可以制作各种模板图表! 但是,你的图表是这样的么? Excel作为数 ...

  3. python数据处理可以做什么菜_厌倦了EXCEL想玩点新花样?教你利用Python做数据筛选(下)...

    前言 回顾一下上次的案例模型,我们知道了只要写3行代码,就可以利用python对EXCEL数据做简单的筛选,说明了python是一门非常简单和实用的数据分析工具.前面学过的这几句简单的语言,不知道你们 ...

  4. python xlsx 样式 谷歌开源 样式_连续加班一周最终把所有的Python库整理出来了,愿各位早日学会Py-站长资讯中心...

    MySQLdb,成熟的[MySQL]数据库模块, Baresql,SQL数据库包 ZODB,Python本地对象数据库.一个K-V对象图数据库. pickledb,简单和轻量级的K-V键值存储. Ti ...

  5. excel自动筛选_自动更改Excel筛选器标题

    excel自动筛选 There was a question about Excel Advanced Filter criteria on the Tech Republic blog recent ...

  6. excel数据透视_取消透视Excel数据的快速方法

    excel数据透视 Before you can build a flexible pivot table, you might need to rearrange the data. For exa ...

  7. excel mysql插件_智分析Excel插件

          智分析Excel插件官方版是一款好用的自助分析云平台,智分析Excel插件官方版是一款面向业务用户的EXCEL插件工具,智分析Excel插件官方版支持各类云端数据库.本地excel数据导入 ...

  8. 儿童学python下哪个软件好用_【开源软件】超好用的Python学习软件!没有之一!...

    可以观看视频!文章结尾,有下载.安装方法! 曾几何时!Python开始掀起了一阵狂猛的学习浪潮?Python 那么Python为什么那么火? https://wenwen.sogou.com/z/q8 ...

  9. python os.system(cls)没反应_这真的是全宇宙最简单的Python安装方式了

    大家安装Python一般都是怎么安装的呢?每次有同学来问老师Python的安装方法时,老师都会教大家如何到Python的官网下载最新的Python安装包.但近来也有同学在反应,由于Python的官网在 ...

最新文章

  1. API pytorch tensorflow
  2. NandFlash系列之一:NorFlash与NandFlash对比
  3. 06Chrome调试工具
  4. Android--判断发送短信后的状态/发送成功Or发送失败
  5. Python调用MongoDB使用心得
  6. UNIX再学习 -- 进程关系
  7. FragmentStack
  8. c语言教程的辅导书,清华大学出版社-图书详情-《C语言程序设计案例教程学习辅导》...
  9. 计算机 用户创建失败,电脑用户加载错误,无法创建新的配置文件的解决方法...
  10. 华强北万事俱备,只待 iPhone 11到货
  11. Java 函数传递对象是引用传递还是值传递?
  12. Gitter - 高颜值GitHub小程序客户端诞生记 1
  13. 如何做好Web接口测试
  14. java导出excel超出255,快逸报表页面超过255列导出excel
  15. 电脑键盘出现计算机,电脑上出现了键盘怎么办
  16. 内存超频时序怎么调_超频讲解:内存时序设置说明二
  17. 左手云通讯,右手AI,容联为何能成为云联络中心“风向标”?
  18. CAD制图快捷键分享,制图之前的基本准备
  19. Chrome浏览器屏蔽百度推广
  20. 【Godot】加载文件数据

热门文章

  1. php失业 2019_2019年了,PHP已不再是当年那个“设计糟糕”的语言
  2. 录音艺术与计算机音乐文化,录音艺术在高校音乐专业教学中的作用和意义
  3. 初学Java—九九乘法表
  4. 大咖云集,AI人才成长论坛圆满落幕!
  5. 团队任务分工用哪一个团队管理工具分配工作
  6. 在游戏中使用“CEGUI” — 第一章(底层)
  7. js在html中拆分字符串,js中的split方法 js用split()取字符串
  8. 函数的prototype属性(原型对象)
  9. Oracle数据库的创建步骤
  10. Scale OUT 与 Scale UP?