加密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)
相关推荐
2601_962298275 小时前
Python自动化脚本的编写01
python·appium·自动化脚本·web自动化·应收账款管理
AIFQuant5 小时前
Python实时外汇行情接入实战:WebSocket与REST K线查询
开发语言·python·websocket
babe小鑫6 小时前
生物统计学专业校招:SAS、R、Python学习顺序实用指南
python·学习·r语言
vx_Biye_Design6 小时前
springboot游泳馆系统93765-计算机课程设计、毕业设计
java·javascript·spring boot·后端·python·spring·课程设计
固定资产管理系统软件6 小时前
该去哪里找专业靠谱的智慧智能设备固定资产管理系统?
人工智能·python
ctlover6 小时前
LangChain 概述
python·langchain
专业程序开发源6 小时前
springbootLivehouse票务系统-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·课程设计·pygame
李高钢6 小时前
Python Django 框架入门:从零搭建你的第一个 Web 应用
前端·python·django
2601_966949656 小时前
从轮询到策略消费:量化系统如何高效处理五档盘口数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
萧鼎7 小时前
2026实战:用 accelerate 库加速 PyTorch 训练,核心语法与避坑指南
python·开源·教程·python库·accelerate