我想弄清楚.Convert函数是否真的在做什么,这两个代码片段有什么区别?只需以新文件格式保存文档似乎会自动转换我需要的所有内容。
这之间的区别:
oDoc = oWord.Documents.Open(FileName:=sOldFile, AddToRecentFiles:=False, Visible:=False, ReadOnly:=False, OpenAndRepair:=True)
oDoc.Convert()
oDoc.Save()
oDoc.Close()
而且:
oDoc = oWord.Documents.Open(FileName:=sOldFile, AddToRecentFiles:=False, Visible:=False, ReadOnly:=False, OpenAndRepair:=True)
oDoc.SaveAs(FileName:=sNewFile, FileFormat:=p_eDestType, AddToRecentFiles:=False, ReadOnlyRecommended:=False)
oDoc.Close()
谢谢。
答案 0 :(得分:1)
文档对象的Convert方法将文档转换为您正在使用的Word版本支持的最新版本的.docx格式。
您是否注意到视觉上的差异将取决于文档中的内容。您可能会注意到,如果Word之前在文档的标题栏中显示“兼容模式”,则可能会消失,如果您查看.docx内部,您可能会看到差异,例如在XML命名空间URI中,编码的一些细节,等等。
该方法是(有点)记录here。