加密excel(Python)

文章目录


一、EXCEL加密

python 复制代码
import random

from win32com.client import Dispatch


def random_password(length=20):
    '''默认返回20位随机密码'''
    key = ""
    characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
    for i in range(length):
        rand_char = random.choice(characters)
        key += rand_char
    return key


def excel_encryption(path, key):
    '''excel加密'''
    xcl = Dispatch("Excel.Application")
    wb = xcl.Workbooks.Open(path)
    xcl.DisplayAlerts = False
    wb.SaveAs(path, Password=key)
    xcl.Quit()


if __name__ == '__main__':
    key = random_password(length=20)
    print(key)
    excel_encryption(path='', key=key)
相关推荐
逄逄不是胖胖13 小时前
《动手学深度学习》-60translate实现
人工智能·python·深度学习
橘颂TA13 小时前
【测试】自动化测试函数介绍——web 测试
python·功能测试·selenium·测试工具·dubbo
爱学习的阿磊13 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
m0_7369191013 小时前
Python面向对象编程(OOP)终极指南
jvm·数据库·python
one____dream13 小时前
【网安】Reverse-非常规题目
linux·python·安全·网络安全·ctf
冷雨夜中漫步13 小时前
python反转列表reverse()和[::-1]哪个效率更高
开发语言·python
rainbow688913 小时前
Python面向对象编程与异常处理实战
开发语言·python
weixin1997010801613 小时前
锦程物流item_get - 获取详情接口对接全攻略:从入门到精通
数据库·python
2501_9071368214 小时前
基于Python+QT6的移动硬盘弹出工具
python·软件需求
2501_9071368214 小时前
python 界面元素控件库工具,可以看到python的可视控件和使用方法
python·软件需求