加密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)
相关推荐
科技块儿8 分钟前
多语言技术栈如何共用IP离线库?Java、Python、Go 的加载实践
java·python·tcp/ip
fawubio_A19 分钟前
毕业设计 深度学习卷积神经网络垃圾分类系统
python·cnn·毕业设计·毕设
与虾牵手39 分钟前
大模型流式输出 Streaming API 完整教程:从原理到踩坑,一篇搞定
python·aigc·ai编程
高洁011 小时前
学习基于数字孪生的质量预测与控制
人工智能·python·深度学习·数据挖掘·transformer
xier_ran1 小时前
【第一周】关键词解释:倒数排名融合(Reciprocal Rank Fusion, RRF)算法
开发语言·python·算法
HelloWorld__来都来了1 小时前
如何用python爬取上市公司信息
开发语言·python
开朗觉觉1 小时前
将json字符串转换为json对象
linux·服务器·python
2501_948114241 小时前
星链4SAPI + OpenClaw实战:给GPT-5.4与Claude 4.6装上“职业传送门”
python·gpt·架构
进击的小头1 小时前
第6篇:贝尔曼最优化理论
python·算法·动态规划
马士兵教育2 小时前
2026年IT行业基本预测!计算机专业学生就业编程语言Java/C/C++/Python该如何选择?
java·开发语言·c++·人工智能·python·面试·职场和发展