【问题标题】:Is there a programmatic way to read / open / decrypt Libreoffice ODS files (preferably python / bash)是否有一种编程方式来读取/打开/解密 Libreoffice ODS 文件(最好是 python/bash)
【发布时间】:2020-10-19 04:35:17
【问题描述】:

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

到目前为止我尝试过:

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

我发现的任何工具都没有在其代码/文档中提及“密码”。

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

注意事项:

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

This questions is NOT related 到 #58705829 。那个 Q 很困惑,可能问的是 WRITING,而不是 READING。

【问题讨论】:

    标签: passwords libreoffice libreoffice-calc


    【解决方案1】:

    使用unoconv 来解密文件(虽然不是来自this commit 之前的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)。

    【讨论】:

      猜你喜欢
      • 2010-11-09
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 2016-09-28
      相关资源
      最近更新 更多