如何使用 Python 在 Linux 中打开时创建具有所需密码的 Excel xlsx 文件

问题描述 投票:0回答:1

我有一个数据框。 我需要将数据帧写入 Excel 文件,打开它时需要密码。 在Linux环境下。 我怎样才能做到这一点?

我尝试了一些像msoffcrypto这样的软件包,但它只能解密。加密功能处于实验阶段,现在无法使用。 pywin32 和 xlings 仅在 Win 或 Mac 上可用,因此也无法使用。 我卡住了。帮助我

python excel dataframe pyspark encryption
1个回答
0
投票

msoffcrypto
的加密功能确实被标记为实验性的,但从最新版本(v.5.3.1)开始,它们已经可以使用了。

但是,它是第三方工具,因此无法对其使用提供保证。

命令行:

msoffcrypto-tool -e -p Passw0rd plain.xlsx encrypted.xlsx

Python代码:

import msoffcrypto

file_path = "encrypted.xlsx"
password = "Passw0rd"
decrypted_file_path = "decrypted.xlsx"

with open(file_path, "rb") as encrypted:
    file = msoffcrypto.OfficeFile(encrypted)
    file.load_key(password=password)  # Load the encryption key (password)
    with open(decrypted_file_path, "wb") as decrypted:
        file.decrypt(decrypted)

免责声明:我是

msoffcrypto
的作者。

© www.soinside.com 2019 - 2024. All rights reserved.