加密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)
相关推荐
数据大魔方几秒前
【期货量化入门】Python获取期货实时行情(TqSdk完整代码)
开发语言·python·区块链
深蓝电商API9 分钟前
Scrapy信号机制:监控爬虫全生命周期
爬虫·python·scrapy
AIFQuant9 分钟前
2026 全球外汇免费实时行情汇率数据 API 接口大全
开发语言·python·websocket·金融·restful
像风一样自由202015 分钟前
MiroFish 踩坑记录与解决方案
python
阿豪只会阿巴20 分钟前
【多喝热水系列】从零开始的ROS2之旅——Day9 初识话题通信:基本命令
c++·笔记·python·ubuntu·ros2
稳稳C924 分钟前
04|Langgraph | 从入门到实战 | 进阶篇 | 流式传输
python·ai·langchain·agent·langgraph
WangYaolove131442 分钟前
基于自适应svm电影评价倾向性分析(源码+文档)
python·django·毕业设计·源码
黎雁·泠崖1 小时前
Java面向对象:this关键字+构造方法+标准JavaBean
java·开发语言·python
sunfove1 小时前
Python 面向对象编程:从过程式思维到对象模型
linux·开发语言·python
沈浩(种子思维作者)2 小时前
什么才叫量子物理学?什么是真正量子计算?
人工智能·python·flask·量子计算