C#用Open与Add方法打开word文档的区别

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”。如下图:

C#用Open与Add方法打开word文档的区别

(2)Open方法——第一次打开的窗口名称为文档名称,但第二次打开相同的文档会产生冲突,提示文档被占用,如下图:

C#用Open与Add方法打开word文档的区别

C#用Open与Add方法打开word文档的区别

2、保存的效果不同

(1)add方法——文档打开后直接点击保存按钮,弹出“另存为”窗口,另存文档。

C#用Open与Add方法打开word文档的区别

(2)Open方法——点击保存按钮是直接保存,即直接覆盖了原来的。

以上仅作归纳罢。具体原因还未分析。

上一篇:python链接mysql以及常用语法


下一篇:c#中操作word文档-四、对象模型