用C#实现word文档合并

这篇博客展示了如何在C#中实现Word文档的合并功能。通过创建Word应用程序实例,打开模板文件,插入文件并保存,最后释放相关对象以避免资源泄漏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在要实现这个功能,先拷贝一段代码过来,

再试验能不能用。

public   static   void   MergeDocoument(   )  
  {  
   
   
  strTemplateName   =   HttpContext.Current.Server.MapPath("../VAULTS/"+nTemplateID.ToString()+"/"+strTemplateName+".doc"   );  
   
  object   falseValue   =   false;  
  object   missing   =   System.Reflection.Missing.Value;  
  object   TemplateFileName   =   strTemplateName;  
  Word.Application   wordApp   =   new     Word.ApplicationClass();  
   
  Word.Document   wordDoc   =   wordApp.Documents.Add(ref   missing,   ref   missing,ref   missing,   ref   missing);  
  wordDoc.Activate();  
   
  string   strFileName   =   string.Empty;  
   
   
  wordApp.Selection.InsertFile(   strFileName,ref   missing,ref   falseValue,ref   falseValue,ref   falseValue);  
   
  wordDoc.SaveAs(ref   TemplateFileName,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,ref   missing);  
  wordDoc.Close(ref   missing,   ref   missing,   ref   missing);    
  wordApp.Quit(ref   missing,   ref   missing,   ref   missing);    
   
  if   (   wordDoc   !=   null   )  
  {  
  System.Runtime.InteropServices.Marshal.ReleaseComObject(wordDoc);  
  wordDoc   =   null;  
  }  
  if   (   wordApp   !=   null   )  
  {  
  System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp);  
  wordApp   =   null;  
  }  
  GC.Collect();  
  }   
 不是我写的哎,是我马上要用,先试验能不能用。再把问题贴出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值