将ms word文件转换为.docx;什么是.Convert功能的重点?

时间:2016-03-11 16:18:09

标签: vb.net ms-word

我想弄清楚.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()

谢谢。

1 个答案:

答案 0 :(得分:1)

文档对象的Convert方法将文档转换为您正在使用的Word版本支持的最新版本的.docx格式。

您是否注意到视觉上的差异将取决于文档中的内容。您可能会注意到,如果Word之前在文档的标题栏中显示“兼容模式”,则可能会消失,如果您查看.docx内部,您可能会看到差异,例如在XML命名空间URI中,编码的一些细节,等等。

该方法是(有点)记录here