C#打开word文档常用有两种方法:Add与Open.
Microsoft.Office.Interop.Word._Document doc = (Document)appWord.Documents.Add(ref wordpath, ref objfalse, ref objDocType, ref objtrue); //Add方法
Microsoft.Office.Interop.Word._Document doc = (Document)appWord.Documents.Open(ref wordpath, ref objfalse, ref objDocType, ref objtrue); //Open方法
最近发现还有一种以创建新进程的方式打开,从效果上看与open方法一样。
System.Diagnostics.Process.Start(filePath);
add与open两种方法的语法相似,但执行后发现有区别——
1、打开的效果不同:
(1)add方法——打开相同的文档不冲突,以新窗口的方式打开。第一次打开文档,窗口名为“文档1”,第二次打开窗口名称为“文档2”。如下图:
(2)Open方法——第一次打开的窗口名称为文档名称,但第二次打开相同的文档会产生冲突,提示文档被占用,如下图:
2、保存的效果不同
(1)add方法——文档打开后直接点击保存按钮,弹出“另存为”窗口,另存文档。
(2)Open方法——点击保存按钮是直接保存,即直接覆盖了原来的。
以上仅作归纳罢。具体原因还未分析。