加密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)
相关推荐
小王子10243 分钟前
Redis Queue 安装与使用
redis·python·任务队列·rq·redis queue
人工智能AI技术5 分钟前
【Agent从入门到实践】26 使用Chroma搭建本地向量库,实现Agent的短期记忆
人工智能·python
赤狐先生7 分钟前
第三步--根据python基础语法完成一个简单的深度学习模拟
开发语言·python·深度学习
victory043110 分钟前
pytorch函数使用规律-不必再死记硬背
人工智能·pytorch·python
rjc_lihui14 分钟前
LightGBM 从入门到精通 (来自deepseek)
python
YUISOK17 分钟前
如何使用uiautomator2+Weditor 可视化查看一个app组件的vm树
python·软件工程
Pyeako21 分钟前
opencv计算机视觉--图形旋转&图形可视化&均衡化
人工智能·python·opencv·计算机视觉·图形旋转·图形可视化·均衡化
人工智能AI技术23 分钟前
【Agent从入门到实践】28 开发第一个Agent——开发准备:环境搭建(Python、依赖库、大模型API密钥)
人工智能·python
weixin_4193497927 分钟前
excel批量把自身加上链接,这一列本身就是网址
excel
逍遥德29 分钟前
Java Stream Collectors 用法
java·windows·python