加密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)
相关推荐
AbsoluteLogic几秒前
Python——必学内置模块 OS
python
sqyno1sky4 分钟前
游戏与图形界面(GUI)
jvm·数据库·python
用户8356290780519 分钟前
Python 实现 Word 文档图片插入与排版技巧
后端·python
2501_9454235418 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
m0_6214385219 分钟前
用Python实现自动化的Web测试(Selenium)
jvm·数据库·python
2301_8042154127 分钟前
Python多线程与多进程:如何选择?(GIL全局解释器锁详解)
jvm·数据库·python
halfpast332 分钟前
excel查看ni tdm格式文件
excel·ni·tdm文件
大鹏说大话34 分钟前
Java 并发基石:CAS 原理深度解析与 ABA 问题终极解决方案
开发语言·python
2301_7938046934 分钟前
Python单元测试(unittest)实战指南
jvm·数据库·python
甜辣uu35 分钟前
城市车辆和行人目标检测系统
python