我想将特定文件夹的所有 .xlsm 转换为 .xlsx,为此我想编写一个 bash 脚本并在窗口上安排它。
答案1
首先安装 libreoffice:
sudo apt install libreoffice unoconv
然后使用libreoffice自带的unoconv工具进行转换:
cd /folder/containing/.xlsmfiles
unoconv -f xlsx *
-f 表示预期的输出格式,* 表示输入文件
确保文件夹中的所有文件都是 xlms 文件,否则 unoconv 会抛出错误
更新:一个基本脚本,仅用于处理混合了其他文件格式的 xlsm 文件
#!/bin/bash
for f in /path/to/folder/*.xlsm; do unoconv -f xlsx "$f"; done
用包含文件的文件夹的绝对路径替换。保存文件。记得使脚本可执行。