我想根据Word安装版本保存Word文档;保存Word文档
如果是Word 2003(适当的版本号是11),则使用DOC
扩展名。
如果Word版本高于2003,则使用DOCX
扩展名。
的差异反映在发送给SaveAS
方法的第二个参数:
object fileFormat = GraphDocsSettings.Default.WordInstalledVersion > 11.0?
WdSaveFormat.wdFormatXMLDocument : WdSaveFormat.wdFormatDocument;
wordDoc.SaveAs(ref outputFile, fileFormat, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);
然而,当使用Interop.Word 11.0我得到以下错误:
Microsoft.Office.Interop.Word.WDSaveFormat does not contain a definition for wdFormatXMLDocument.
任何想法?
对此接受答案的看了这么张贴http://stackoverflow.com/questions/3266675/how-to-detect-installed-version-of-ms-office –
@PaulZahra,谢谢,我已经知道了什么是安装的版本。 – user3165438