在 CentOS 上使用的 LibreOffice 是支持宏的,但需要注意以下几点:
LibreOffice 支持两类宏:
工具 → 宏 → 运行宏 / 编辑宏Tools → Macros → Organize Macros → Python 使用⚠️ 不支持 Microsoft Office 的 VBA 宏
如果是 .xlsm / .docm 中的 VBA 代码,LibreOffice 不能直接运行,需要手动改写为 LibreOffice Basic 或 Python。
例如:
libreoffice --headless --convert-to pdf --outdir /out test.ods
若文档中已包含 LibreOffice Basic 宏,并设置了“打开时自动运行”,在 headless 模式下也可以执行(需配置信任路径)。
建议:
工具 → 选项 → LibreOffice → 安全 → 宏安全性✅ CentOS 上的 LibreOffice 支持宏
✅ 支持 Basic 和 Python 宏
❌ 不支持 VBA 宏
⚠️ 需注意宏安全和 headless 配置
如果你是想在 CentOS 服务器上自动跑 Excel/Word 宏,可以告诉我具体场景,我可以给你更合适的方案。