加密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)
相关推荐
小鸡吃米…11 分钟前
TensorFlow 实现多层感知机学习
人工智能·python·tensorflow
WW、forever1 小时前
【服务器】上传服务器中数据至 FigShare(Python)
运维·服务器·python
宝贝儿好1 小时前
【强化学习】第十章:随机高斯策略
人工智能·python·深度学习·神经网络·机器人·自动驾驶
haosend1 小时前
【练习版】使用paramiko批量的查询,管理,配置路由器交换机
python·路由器·交换机·网络自动化
Dxy12393102161 小时前
Python生成随机手机号码
开发语言·python
小帅学编程1 小时前
Python学习
开发语言·python·学习
两万五千个小时1 小时前
构建mini Claude Code:08 - Fire and Forget:用后台线程解锁 Multi-Agent 并行执行
人工智能·python·架构
JaydenAI2 小时前
[拆解LangChain执行引擎]支持自然语言查询的长期存储
python·langchain
dreams_dream2 小时前
Python 的 GIL 是什么?有什么影响?
开发语言·python
小白菜又菜2 小时前
Leetcode 236. Lowest Common Ancestor of a Binary Tree
python·算法·leetcode