加密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)
相关推荐
天才测试猿19 小时前
Jenkins+Docker自动化测试全攻略
自动化测试·软件测试·python·测试工具·docker·jenkins·测试用例
5201-19 小时前
向量数据库在 NPU 上的加速
数据库·pytorch·python
arbitrary1919 小时前
自动化业务通报系统实现
大数据·数据库·python·jupyter
yuhuofei202120 小时前
【Python入门】Python中字符串相关拓展
android·java·python
weixin1997010801620 小时前
[特殊字符] 人工抓取数据革命:从“人肉爬虫”到“智能数据工厂”全面转型指南
开发语言·爬虫·python
shangxianjiao21 小时前
fastapi
python·fastapi
我材不敲代码21 小时前
Python 基础:列表的切片与嵌套列表使用技巧
开发语言·python
彦为君21 小时前
JavaSE-03-集合框架(详细版)
java·开发语言·python
我材不敲代码21 小时前
Python 正则表达式进阶实战:从文本清洗到复杂信息提取
c++·python·正则表达式
小陶来咯1 天前
大模型Function Calling的底层原理
python·ai