加密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)
相关推荐
朝朝辞暮i7 分钟前
从0开始学python(day2)
python
程序员黄同学12 分钟前
Python中的列表推导式、字典推导式和集合推导式的性能和应用场景?
开发语言·python
AI小云13 分钟前
【Python高级编程】类和实例化
开发语言·人工智能·python
道之极万物灭19 分钟前
Python uv虚拟环境管理工具详解
开发语言·python·uv
高洁0133 分钟前
【无标题】大模型-模型压缩:量化、剪枝、蒸馏、二值化 (2
人工智能·python·深度学习·神经网络·知识图谱
一晌小贪欢40 分钟前
Python爬虫第10课:分布式爬虫架构与Scrapy-Redis
分布式·爬虫·python·网络爬虫·python爬虫·python3
代码AI弗森1 小时前
Python × NumPy」 vs 「JavaScript × TensorFlow.js」生态全景图
javascript·python·numpy
paid槮2 小时前
Shell编程基本介绍
python
渣渣盟2 小时前
探索Word2Vec:从文本向量化到中文语料处理
前端·javascript·python·文本向量化
天天进步20152 小时前
Python全栈项目--基于计算机视觉的车牌识别系统
开发语言·python·计算机视觉