我有一个 ETL 作业,它创建 excel 文件并将其放入 unix 目录之一。
我有一个unix“mailx -s”命令将该excel作为附件发送。
我正在寻找一种方法来扩展我的程序或脚本,以使 Excel 文件在通过邮件发送之前受到写保护。程序/脚本应该在 Linux/Unix 上运行?
有什么办法吗。。请推荐。
答案1
我很遗憾地说,当您通过电子邮件发送文件时,您会删除元数据 这将启用只读状态文件本身。
使用 Perl 模块的替代方法Excel::写入器::XLSX使 XLS 或 XLSX 文件“受保护”不会修改现有的 XLS 或 XLSX 文件,并且学习 Perl生成 XLSX 文件而不是现有的ETL流程是一项不平凡的任务,可能要求过高。
这就需要创建一个LibreOffice 中的宏或者开发办公室打开文件,保护它,然后关闭它。