通过 wps 使用 js 宏处理批量转word doc 转为 docx 文档

最近需要通过php程序导入一些word资料,但是php程序导入的word格式只支持docx的格式的,收到的word因为不可控,即便强调了给提供docx 文件,还是会提供一些doc格式的文档。再挨着返工让重新保存也不好,就找了一下wps什么的能不能批量处理这个事情,发现可以录制宏或者用js宏来实现doc转换为docx 文档。可以节约一些手工打开,另存为的时间。

直接将此函数代码粘贴即可使用。

注意不要在打开的文件中存这个宏,而是在 Normal.dotm 的代码里编写,然后通过三角形的运行,选择需要转换的doc文件,会自动打开选择的doc文件,然后关闭,另存为新的docx后缀的文件。

function  docChangedocx()
{
	var myDialog = Application.FileDialog(msoFileDialogFilePicker)
	myDialog .Filters.Clear()
	myDialog.Filters.Add("所有 WORD97-2003 文件", "*.doc", 1 )
	myDialog.AllowMultiSelect=true
	myDialog.Show()
	for(var i=1;i<=myDialog.SelectedItems.Count;i++){
		var file= myDialog.SelectedItems(i)
	   var newFile=file.replace("doc","docx");
	    Documents.Open(file).SaveAs(newFile,12)
	   Documents.Close()
	}
}
0

————————————————

版权声明:本文为CSDN博主「陈家老二」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/q1182614883/article/details/121232729