我想开发Excel下载api,它使用Python对Excel文件本身进行加密,如fastapi。 我想将 pandas 的数据框创建为 Excel 文件,设置密码,然后将其传递给客户端。当客户端打开下载的 Excel 文件时,将打开一个弹出窗口,您可以在其中输入密码。 xlsxwriter 或 openpyxl 仅加密工作表,而不加密整个文件。 Win32 的缺点是无法与 mac 正常工作。
还有其他好办法吗?
创建文件后,您可以使用 msoffice-crypt 工具对其进行加密。这就是 XlsxWriter 文档中推荐的内容。