亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現合并多個word文檔的方法

2020-01-24 02:24:14
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現合并多個word文檔的方法,是非常具有實用價值的技巧。分享給大家供大家參考。

具體實現方法如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using Microsoft.Office.Interop.Word;using System.Reflection;using System.IO;using System.Diagnostics;namespace driverexam.WordReport{  public class WordDocumentMerger  {    private ApplicationClass objApp = null;    private Document objDocLast = null;    private Document objDocBeforeLast = null;    public WordDocumentMerger()    {      objApp = new ApplicationClass();    }    #region 打開文件    private void Open(string tempDoc)    {      object objTempDoc = tempDoc;      object objMissing = System.Reflection.Missing.Value;   objDocLast = objApp.Documents.Open(      ref objTempDoc, //FileName       ref objMissing, //ConfirmVersions       ref objMissing, //ReadOnly       ref objMissing, //AddToRecentFiles       ref objMissing, //PasswordDocument       ref objMissing, //PasswordTemplate       ref objMissing, //Revert       ref objMissing, //WritePasswordDocument       ref objMissing, //WritePasswordTemplate       ref objMissing, //Format       ref objMissing, //Enconding       ref objMissing, //Visible       ref objMissing, //OpenAndRepair       ref objMissing, //DocumentDirection       ref objMissing, //NoEncodingDialog       ref objMissing //XMLTransform       );      objDocLast.Activate();    }    #endregion    #region 保存文件到輸出模板    private void SaveAs(string outDoc)    {      object objMissing = System.Reflection.Missing.Value;      object objOutDoc = outDoc;      objDocLast.SaveAs(      ref objOutDoc, //FileName       ref objMissing, //FileFormat       ref objMissing, //LockComments       ref objMissing, //PassWord       ref objMissing, //AddToRecentFiles       ref objMissing, //WritePassword       ref objMissing, //ReadOnlyRecommended       ref objMissing, //EmbedTrueTypeFonts       ref objMissing, //SaveNativePictureFormat       ref objMissing, //SaveFormsData       ref objMissing, //SaveAsAOCELetter,       ref objMissing, //Encoding       ref objMissing, //InsertLineBreaks       ref objMissing, //AllowSubstitutions       ref objMissing, //LineEnding       ref objMissing //AddBiDiMarks       );    }    #endregion    #region 循環合并多個文件(復制合并重復的文件)    /// <summary>     /// 循環合并多個文件(復制合并重復的文件)     /// </summary>     /// <param name="tempDoc">模板文件</param>     /// <param name="arrCopies">需要合并的文件</param>     /// <param name="outDoc">合并后的輸出文件</param>     public void CopyMerge(string tempDoc, string[] arrCopies, string outDoc)    {      object objMissing = Missing.Value;      object objFalse = false;      object objTarget = WdMergeTarget.wdMergeTargetSelected;      object objUseFormatFrom = WdUseFormattingFrom.wdFormattingFromSelected;      try      {        //打開模板文件         Open(tempDoc);        foreach (string strCopy in arrCopies)        {          objDocLast.Merge(          strCopy, //FileName           ref objTarget, //MergeTarget           ref objMissing, //DetectFormatChanges           ref objUseFormatFrom, //UseFormattingFrom           ref objMissing //AddToRecentFiles           );          objDocBeforeLast = objDocLast;          objDocLast = objApp.ActiveDocument;          if (objDocBeforeLast != null)          {            objDocBeforeLast.Close(            ref objFalse, //SaveChanges             ref objMissing, //OriginalFormat             ref objMissing //RouteDocument             );          }        }        //保存到輸出文件         SaveAs(outDoc);        foreach (Document objDocument in objApp.Documents)        {          objDocument.Close(          ref objFalse, //SaveChanges           ref objMissing, //OriginalFormat           ref objMissing //RouteDocument           );        }      }      finally      {        objApp.Quit(        ref objMissing, //SaveChanges         ref objMissing, //OriginalFormat         ref objMissing //RoutDocument         );        objApp = null;      }    }    /// <summary>     /// 循環合并多個文件(復制合并重復的文件)     /// </summary>     /// <param name="tempDoc">模板文件</param>     /// <param name="arrCopies">需要合并的文件</param>     /// <param name="outDoc">合并后的輸出文件</param>     public void CopyMerge(string tempDoc, string strCopyFolder, string outDoc)    {      string[] arrFiles = Directory.GetFiles(strCopyFolder);      CopyMerge(tempDoc, arrFiles, outDoc);    }    #endregion    #region 循環合并多個文件(插入合并文件)    /// <summary>     /// 循環合并多個文件(插入合并文件)     /// </summary>     /// <param name="tempDoc">模板文件</param>     /// <param name="arrCopies">需要合并的文件</param>     /// <param name="outDoc">合并后的輸出文件</param>     public void InsertMerge(string tempDoc, string[] arrCopies, string outDoc)    {      object objMissing = Missing.Value;      object objFalse = false;      object confirmConversion = false;      object link = false;      object attachment = false;      try      {        //打開模板文件         Open(tempDoc);        foreach (string strCopy in arrCopies)        {          objApp.Selection.InsertFile(          strCopy,          ref objMissing,          ref confirmConversion,          ref link,          ref attachment          );        }        //保存到輸出文件         SaveAs(outDoc);        foreach (Document objDocument in objApp.Documents)        {          objDocument.Close(          ref objFalse, //SaveChanges           ref objMissing, //OriginalFormat           ref objMissing //RouteDocument           );        }      }      finally      {        objApp.Quit(        ref objMissing, //SaveChanges         ref objMissing, //OriginalFormat         ref objMissing //RoutDocument         );        objApp = null;      }    }    /// <summary>     /// 循環合并多個文件(插入合并文件)     /// </summary>     /// <param name="tempDoc">模板文件</param>     /// <param name="arrCopies">需要合并的文件</param>     /// <param name="outDoc">合并后的輸出文件</param>     public void InsertMerge(string tempDoc, string strCopyFolder, string outDoc)    {      string[] arrFiles = Directory.GetFiles(strCopyFolder);      InsertMerge(tempDoc, arrFiles, outDoc);    }    #endregion  }}

相信本文所述對大家的C#程序設計有一定的借鑒價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲在线第一页| 国模精品视频一区二区三区| 91亚洲一区精品| 性金发美女69hd大尺寸| 久久久女女女女999久久| 国内精品久久久久| 欧美日韩成人在线播放| 午夜精品一区二区三区在线播放| 神马久久桃色视频| 日韩av一区二区在线| 色播久久人人爽人人爽人人片视av| 欧美高清视频一区二区| 国产精品伦子伦免费视频| www欧美日韩| 九九九久久久久久| www.xxxx欧美| 中文字幕精品www乱入免费视频| 一区二区三区视频免费在线观看| 精品国产乱码久久久久久婷婷| 国产精品99导航| 成人h视频在线观看播放| 亚洲国产精品电影在线观看| 国产视频999| 欧美在线视频一区二区| 欧美性生交大片免费| 奇米4444一区二区三区| 国产一区二区三区视频| 粉嫩老牛aⅴ一区二区三区| 亚洲精品在线不卡| 亚洲国产成人精品女人久久久| 欧美视频免费在线观看| 国产在线不卡精品| 国产亚洲精品久久久久动| 欧美黄网免费在线观看| 欧美丰满老妇厨房牲生活| 亚洲国产精品一区二区三区| 一区二区在线视频播放| 亚洲xxxxx| 欧美性videos高清精品| 91亚洲精华国产精华| 黄色一区二区在线| 成人激情免费在线| 欧美在线视频在线播放完整版免费观看| 久久国产加勒比精品无码| 欧美色videos| 欧美性猛交xxxx| 91在线播放国产| 欧美国产视频一区二区| 91九色蝌蚪国产| 中文字幕亚洲一区| 91亚洲精品一区二区| 欧美疯狂做受xxxx高潮| 久久久久九九九九| 成人精品在线观看| 成人春色激情网| 中文字幕在线观看亚洲| 国产精品成人aaaaa网站| 国产精品久久久久9999| 亚洲色图美腿丝袜| 欧美视频国产精品| 国产精品国内视频| 亚洲一区二区久久久| 精品中文字幕在线2019| 曰本色欧美视频在线| 国产成人精品在线观看| 91精品国产综合久久久久久蜜臀| 亚洲日韩中文字幕| 欧美日韩亚洲精品一区二区三区| 国产精品aaaa| 欧美日韩在线免费观看| 欧美激情免费视频| 97国产精品视频人人做人人爱| 成人羞羞国产免费| 亚洲福利在线播放| 欧美小视频在线观看| 午夜精品久久久久久久99热浪潮| 欧美一区二区.| 国产精品视频播放| 久久影院在线观看| 一区二区三区www| 欧美亚洲国产视频| 欧美性xxxxhd| 国产精品久久久久久久app| 国产精品草莓在线免费观看| 欧美高清在线观看| 欧美成在线视频| 日本高清不卡的在线| 国产va免费精品高清在线| 久久国产加勒比精品无码| 日韩欧美在线中文字幕| 91九色单男在线观看| 一本色道久久88综合亚洲精品ⅰ| 亚洲国产私拍精品国模在线观看| 久久久久久有精品国产| 国产精品丝袜白浆摸在线| 欧美日本高清一区| 国产视频精品va久久久久久| 精品国产91久久久| 亚洲无限av看| 久久久久久国产精品久久| 成人精品福利视频| 欧美另类精品xxxx孕妇| 久久偷看各类女兵18女厕嘘嘘| 日av在线播放中文不卡| 久久影院资源站| 亚洲精品98久久久久久中文字幕| 日韩毛片中文字幕| 国产精自产拍久久久久久| 精品高清一区二区三区| 爽爽爽爽爽爽爽成人免费观看| 一区二区亚洲欧洲国产日韩| 国产精品福利久久久| 久久久国产精彩视频美女艺术照福利| 91日韩在线视频| 久久亚洲精品中文字幕冲田杏梨| 最近中文字幕mv在线一区二区三区四区| 91精品国产综合久久香蕉| 色老头一区二区三区在线观看| 91av成人在线| 久久久精品一区二区| 亚洲国产精品va在线观看黑人| 久久久av一区| 国产精品久久婷婷六月丁香| 午夜精品久久久久久久男人的天堂| 国产精品第2页| 国产精品三级网站| 久久免费精品日本久久中文字幕| 97香蕉久久超级碰碰高清版| 久久久人成影片一区二区三区| 欧美激情一区二区三区高清视频| 中文字幕国产精品久久| 日韩精品一二三四区| 亚洲人成电影网站色…| 性欧美亚洲xxxx乳在线观看| 国产精品人成电影在线观看| 九九热这里只有精品6| 92福利视频午夜1000合集在线观看| 亚洲精品动漫久久久久| 日韩免费黄色av| 欧美亚洲国产视频小说| 日韩欧美中文字幕在线播放| 午夜精品美女自拍福到在线| 国产成人在线一区二区| 亚洲欧美另类自拍| 欧美日韩综合视频| 国产日韩在线观看av| 亚洲人成在线观| 538国产精品一区二区在线| 在线视频亚洲欧美| 91精品91久久久久久| 亚洲人成在线一二| 国产精品自拍网| 亚洲色图35p| 91精品久久久久久久久青青| 欧洲亚洲免费在线| 国产情人节一区| xxxxxxxxx欧美| 亚洲女人天堂色在线7777| 成人美女免费网站视频| 国产综合香蕉五月婷在线| 青草青草久热精品视频在线网站| 亚洲黄色av女优在线观看| 国产精品视频最多的网站| 在线亚洲国产精品网|