使用Perl读取Linux(和Windows)上的密码保护XLSX

Jim*_*Jim 5 linux excel perl

我正在尝试编写一个简单的perl脚本,它从受密码保护的XSLX文件中读取一些字段.

我看过Spreadsheet :: XLSXSimpleXlsx,但似乎都不支持受密码保护的文件.

知道如何做到这一点?

使用Win32 :: OLE这样做是这样的:

my $Book =
  $Excel->Workbooks->Open( { FileName => $file, Password => $password } );
Run Code Online (Sandbox Code Playgroud)

jmc*_*ara 3

当前的 Perl xlsx 读取模块都不支持读取加密文件。

解密这些文件并不简单,因为加密的 XML 文件存储在 OLE 容器文档中,而不是通常的 ZIP 容器中。