有没有一种编程方式可以读取/打开/解密Libreoffice ODS文件(最好是python/bash)



我需要以编程方式从受密码保护的ODS(Libreoffice电子表格文件(中读取数据。我知道密码。

到目前为止,我尝试过:

  1. libreoffice命令行。没有任何用于密码的libreoffice开关
  2. pyexcel_ods3(根本不处理密码(
  3. openpyxl(不打开ODS(
  4. pandas_ods_reader(无密码处理AFAIK(
  5. 通过libreoffice宏:我知道这种方法,买它不适合我的需求

我发现的任何工具都没有提到";密码";在他们的代码/文档中。

是否有其他方法可以读取/转换/打开受密码保护的ODS文件?

注意:

n.b.我知道密码,我拥有该文件,我可以通过手动输入密码通过GUI打开该文件。

此问题与#58705829无关。那个Q很困惑,可能是在问写作,而不是阅读。

使用unoconv解密文件(尽管不是来自Ubuntu repo的文件,它在提交之前,也不是来自FreeBSD包的文件,后者也不能开箱即用(

用法:

unoconv --password=$PASSWORD -d spreadsheet -f ods -o decrypted encrypted.ods

这将创建一个decrypted.ods文件。

也适用于加密的xls/xlsx文件。

在Ubuntu变体和FreeBSD上确认,使用当前github版本和当前pip包(unoconv-0.9.0(

最新更新