如何在 Windows 上使用 Bash 脚本将特定文件夹的所有 .xlsm 转换为 .xlsx

如何在 Windows 上使用 Bash 脚本将特定文件夹的所有 .xlsm 转换为 .xlsx

我想将特定文件夹的所有 .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

用包含文件的文件夹的绝对路径替换。保存文件。记得使脚本可执行。

相关内容