最近需要通过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()
}
}
————————————————
版权声明:本文为CSDN博主「陈家老二」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/q1182614883/article/details/121232729