加密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)
相关推荐
张3蜂11 分钟前
Gunicorn深度解析:Python WSGI服务器的王者
服务器·python·gunicorn
rayufo6 小时前
【工具】列出指定文件夹下所有的目录和文件
开发语言·前端·python
Python 老手7 小时前
Python while 循环 极简核心讲解
java·python·算法
开源技术8 小时前
如何将本地LLM模型与Ollama和Python集成
开发语言·python
weixin_437044648 小时前
Netbox批量添加设备——堆叠设备
linux·网络·python
我有医保我先冲8 小时前
AI 时代 “任务完成“ 与 “专业能力“ 的区分:理论基础、行业影响与个人发展策略
人工智能·python·机器学习
测试开发Kevin8 小时前
小tip:换行符CRLF 和 LF 的区别以及二者在实际项目中的影响
java·开发语言·python
爱学习的阿磊8 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
阿狸OKay8 小时前
einops 库和 PyTorch 的 einsum 的语法
人工智能·pytorch·python
编码者卢布9 小时前
【Azure Storage Account】Azure Table Storage 跨区批量迁移方案
后端·python·flask