openpyxl 创建 execl 并设置密码

代码示例

from openpyxl import Workbook

# 创建一个新的 Excel 文件
workbook = Workbook()
sheet = workbook.active

# 添加一些示例数据到 Excel
data = [
    ["Name", "Age"],
    ["Alice", 30],
    ["Bob", 25],
    ["Charlie", 35]
]

for row in data:
    sheet.append(row)

# 保存 Excel 文件
save_path = r"F:\work\python\files\password.xlsx"
workbook.save(save_path)

# 加密 Excel 文件
from win32com import client
xl = client.Dispatch("Excel.Application")
xl.DisplayAlerts = False  # 不显示警告信息
xl.Visible = False
xl.Workbooks.Open(save_path)
# 设置密码保护
xl.ActiveWorkbook.Password = "123456"
# 设置文档加密
xl.ActiveWorkbook.SaveAs(save_path, Password="123456")
xl.ActiveWorkbook.Close(SaveChanges=0)
xl.Quit()

print("Excel 文件 'password.xlsx' 已生成并使用文档加密和密码保护")

验证 execl 文件

posted @ 2024-06-20 11:06  小吉猫  阅读(7)  评论(0编辑  收藏  举报