我有一个数据框。 我需要将数据帧写入 Excel 文件,打开它时需要密码。 在Linux环境下。 我怎样才能做到这一点?
我尝试了一些像msoffcrypto这样的软件包,但它只能解密。加密功能处于实验阶段,现在无法使用。 pywin32 和 xlings 仅在 Win 或 Mac 上可用,因此也无法使用。 我卡住了。帮助我
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
的作者。