excelcnv.exe命令行开关-nme、-oice作用及可用参数咨询
excelcnv.exe 命令行开关说明
excelcnv.exe是微软Office套件内置的办公文档格式转换工具,官方未公开其完整命令行文档,以下参数均为社区长期实测、逆向验证得到的可用结论,覆盖你提到的两个开关以及其他高频使用的参数。
-nme 与 -oice 开关作用
-nme:转换全程禁止执行源文件内嵌的宏、VBA脚本,阻断恶意宏在转换环节的执行路径,转换非信任来源的文件时建议默认携带该参数。-oice:启用Office隔离转换沙箱,所有转换逻辑会在独立的、权限受限的隔离进程中运行,即使源文件包含漏洞利用代码,也无法突破沙箱影响宿主系统,属于转换场景的安全增强参数。
其他常用可用开关
-n:隐藏转换过程的所有图形界面窗口,无交互执行转换,适合自动化脚本场景调用。-q:转换完成后不弹出结果提示框,静默退出,和-n搭配可实现完全无感知的后台转换。-f <源文件路径>:必填参数,指定待转换源文件的完整绝对路径。-o <输出文件路径>:必填参数,指定转换后输出文件的完整绝对路径。-m <格式编码>:指定输出文件的目标格式,常用编码对应关系:51为.xlsx格式、56为.xls格式、6为.csv格式。-r:输出路径存在同名文件时直接覆盖,不弹出覆盖确认提示。-a:自动识别源文件的文本编码,处理含中文、特殊字符的CSV文件时携带该参数可避免乱码问题。-b:转换前自动在源文件同目录生成源文件的备份副本。
典型调用示例(CSV转XLSX)
# 注意替换为你本机Office对应版本的excelcnv.exe路径 & "C:\Program Files\Microsoft Office\root\Office16\excelcnv.exe" -nme -oice -n -q -r -f "D:\data\input.csv" -o "D:\data\output.xlsx"
提示:不同Office版本(2016/2019/2021/365)自带的excelcnv.exe参数支持存在细微差异,批量使用前建议先在对应部署环境做单文件转换验证。
内容的提问来源于stack exchange,提问作者Markus Nißl
相关产品推荐
相关产品推荐

