繁体   English   中英

在 Linux 上的 Python 中使用受密码保护的 Excel 表格

[英]Working with Password Protected Excel Sheets in Python on Linux

问题很简单。 每周我都会收到一堆受密码保护的 excel 文件。 我必须解析它们并使用 Python 将某些部分写入新文件。 我得到了文件的密码。

当这在 Windows 上完成时,这很容易处理,我可以只导入 win32com 并使用 client.Dispatch。 但是我们现在正在将所有代码移至 linux,因此对我而言不再使用 win32com。

有没有办法在linux上的python中打开和读取受密码保护的excel表中的数据?

我一直在寻找打开受密码保护的 excel 文件的简单方法,但没有成功。 我还尝试找到一种方法来删除密码保护,这样我就可以像在不受密码保护的文件上一样使用 xlrd,但也没有走这条路的运气。

非常感激任何的帮助。

使用libreofficeunoconv

unoconv --password='p4ssw0rd' -f csv  protectedFile.xls

然后解析csv文件。 如果您需要格式化或想折磨自己,或者导出到另一个 xls

NB 接受后编辑。 --password是正确的开关,而不是-p ,如@enharmonic 所述)

我最近更轻松地使用xlsxunpass

java -jar ./xlsxunpass.jar protected.xlsx unprotected.xlsx 'p4ssw0rd'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM