我试图了解是否可以使用bash脚本写入xls文件。情况概述如下。
我有一个cronjob,每个星期一运行,并生成一个xls和电子邮件给我的客户端。这个xls充满了来自MySQL DB的数据。当报告为空并且客户端尝试打开它时,它显示为已损坏。最初我通过使用if语句从电子邮件中排除空文件来解决此问题。但是,约束条件是所有4个报告都会到达客户端 - 无论是否为空。
所以我的问题是,我是否可以使用bash脚本在顶部添加一行文本,以便文件永远不会#34;空"?我不是任何方式的bash脚本专家,所以这里的反馈会很棒。谢谢!
贝
答案 0 :(得分:0)
我不知道编写XLS文件的任何纯bash实现。有其他语言的解决方案,如Perl,Python或PHP。如果您在盒子外面思考,还有另一种选择。您提到您当前使用if
语句不附加空文件。在MS Excel等程序中创建一个空白电子表格,可选择在A1中输入一些文本,如“无记录”,保存,然后将其传输到运行cronjob的服务器上的已知位置。而不是跳过附件,每当您在if
语句中检测到空文件时,只需附加空白的“无记录”模板XLS文件。如果需要重命名文件,则可能需要在附加前将模板复制到临时位置。