加密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)
相关推荐
m0_706653239 分钟前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
试剂小课堂 Pro14 分钟前
Ald-PEG-Ald:丙醛与聚乙二醇两端连接的对称分子
java·c语言·c++·python·ffmpeg
玄同76516 分钟前
SQLAlchemy 初始化全流程详解:从引擎到会话的每一步
数据库·人工智能·python·sql·mysql·语言模型·知识图谱
小北方城市网17 分钟前
MyBatis-Plus 生产级深度优化:从性能到安全的全维度方案
开发语言·redis·分布式·python·缓存·性能优化·mybatis
diediedei17 分钟前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python
小芳矶18 分钟前
使用 Langgraph 构建本地 RAG 知识库:从文档加载到检索
python·langchain
naruto_lnq18 分钟前
Python入门:从零到一的第一个程序
jvm·数据库·python
玄同76520 分钟前
大模型生成 Token 的原理:从文本到模型理解的 “翻译官”
人工智能·python·语言模型·自然语言处理·nlp·知识图谱·token
m0_5613596720 分钟前
如何从Python初学者进阶为专家?
jvm·数据库·python
信码由缰24 分钟前
MyBatis Dynamic SQL 入门指南
python·sql·mybatis