加密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的小猫20 分钟前
7-4 身份证号处理
开发语言·python·算法
MAOX78938 分钟前
基于python的web系统界面登录
前端·python
一颗红心丶1 小时前
Windows系统上离线部署Python运行飞桨(PaddlePaddle) OCR服务
windows·python·paddlepaddle
我爱音乐yyy1 小时前
pythonday50
pytorch·python·深度学习
white.tie2 小时前
一个手机请求头的随机库
开发语言·javascript·python
Mikhail_G2 小时前
Python初学者入门指南
大数据·运维·开发语言·python·数据分析
和我乘风破浪2 小时前
iOS自动化录屏在Chrome浏览器打不开处理方法
python·测试
站大爷IP2 小时前
当生成器遇上异步IO:Python并发编程的十大实战兵法
python
最美不过下雨天啊2 小时前
tp框架导出excel的时候报错:unexcepted identifier “Closure“,excepting variable
php·excel·thinkphp6
大明者省3 小时前
pycharm2020.2版本给项目选择了虚拟环境解释器,项目文件都运行正常,为什么terminal文件路径的前面没有虚拟解释器的名称
开发语言·python