吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2479|回复: 20
收起左侧

[Python 原创] 简约的批量对当前文件夹下的excel文件设置打开密码

[复制链接]
qzwsa 发表于 2023-3-18 09:40
本帖最后由 qzwsa 于 2023-3-18 09:41 编辑

刚好有需要对批量的电子表格做密码设置,顺手写了一个超简约的功能,分享给正好也有需要的。
功能很少,很简约,见笑了。
[Asm] 纯文本查看 复制代码
import os
import glob
import win32com.client as win32
#提示:
print("程序功能:批量对当前文件夹下的excel文件设置打开密码")
print("特别注意:请一定要记住自己设置的密码!!!")
print("吾爱:qzwsa 2023-03-18")
# 获取当前文件夹下所有Excel文件
excel_files = glob.glob(os.getcwd() + '\\*.xls*')
password = input('请输入密码,忘记没有解密:')
# 循环遍历Excel文件,并设置输入密码
for excel_file in excel_files:
    if excel_file.endswith('.xlsx') or excel_file.endswith('.xls'):
        excel = win32.gencache.EnsureDispatch('Excel.Application')
        wb = excel.Workbooks.Open(excel_file)
        
        try:
            wb.Password = password
            wb.Save()
            wb.Close()
            excel.Quit()
            print('密码设置成功')
        except:
            print('密码设置失败请手动设置')



打包好的下载地址:https://wwzm.lanzouf.com/iQ2ex0qdv1if

免费评分

参与人数 4吾爱币 +7 热心值 +3 收起 理由
飞羽abss + 2 + 1 我很赞同!
ZGRHWY + 1 感谢分享,很有帮助
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
luxingyu329 + 1 + 1 我很赞同!支持一下

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| qzwsa 发表于 2023-3-18 14:23
zzhhxxww 发表于 2023-3-18 12:37
golb  os.getcwd 是个固定函数吗
不太懂 ,学习ing


os.getcwd() 是Python中的一个函数,用于获取当前工作目录。工作目录是指程序执行时默认的目录,所有文件操作的相对路径都是相对于这个目录的。该函数不需要参数,直接调用即可
 楼主| qzwsa 发表于 2023-7-18 09:03
十年自由 发表于 2023-7-17 19:16
不能一个文件一个密码吗

在代码上把输入密码的地方换个位置就可以了,但是这样和单独一个个打开设置感觉差不多呀。
[Python] 纯文本查看 复制代码
import os
import glob
import win32com.client as win32

# 提示:
print("程序功能:批量对指定目录下的excel文件设置打开密码")
print("特别注意:请一定要记住自己设置的密码!!!")
print("吾爱:qzwsa 2023-03-18")

# 获取用户输入的要处理的文件夹路径
file_path = input('请输入要处理的文件夹路径(回车确认当前目录):')

if file_path.strip() == '':
    # 如果用户未输入路径,则默认使用当前目录
    file_path = os.getcwd()
else:
    # 否则,使用用户输入的路径
    file_path = os.path.abspath(file_path)

print(f'当前处理的目录为:{file_path}')

# 获取当前文件夹下所有Excel文件
excel_files = glob.glob(os.path.join(file_path, '*.xls*'))

# 循环遍历Excel文件,并设置输入密码
for excel_file in excel_files:
    if excel_file.endswith('.xlsx') or excel_file.endswith('.xls'):
        password = input(f'请输入文件"{excel_file}"的密码,忘记没有解密:')
        
        excel = win32.gencache.EnsureDispatch('Excel.Application')
        wb = excel.Workbooks.Open(excel_file)

        try:
            wb.Password = password
            wb.Save()
            wb.Close()
            excel.Quit()
            print('密码设置成功:', excel_file)
        except:
            print('密码设置失败请手动设置:', excel_file)
gztf 发表于 2023-3-18 10:06
cutpal 发表于 2023-3-18 10:12
感谢高手,学习了
wuaipojieuser 发表于 2023-3-18 10:19
兄弟我也在学py.
你是怎么打包成exe的呀
 楼主| qzwsa 发表于 2023-3-18 10:21
wuaipojieuser 发表于 2023-3-18 10:19
兄弟我也在学py.
你是怎么打包成exe的呀

我一般是使用pyinstaller,你可以参考一下https://blog.csdn.net/weixin_45953322/article/details/128774685
bjxiaoyao 发表于 2023-3-18 10:28
很好,功能简单实用
LZJ123lzj 发表于 2023-3-18 10:29
很方便啊,谢谢分享
zzhhxxww 发表于 2023-3-18 12:37
golb  os.getcwd 是个固定函数吗
不太懂 ,学习ing
ma20230313 发表于 2023-3-18 19:19
内容很简单,但是很受用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 16:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表