精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺析C#合并多個WORD文檔的具體實現方法

開發 后端
這里將介紹的是C#合并多個WORD文檔的具體實現方法,這也是在日常工作中會用到的方法。

今天因為客戶需要,需要將多個WORD文檔合并成為一個WORD文檔。其中,對WORD文檔的合并方式分兩種形式:

一是復制合并;

一是插入合并,即將多個文檔按照先后順序合并到另一個文檔中.

代碼如下:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using Microsoft.Office.Interop.Word;  
  5. using System.Reflection;  
  6. using System.IO;  
  7. using System.Diagnostics;  
  8. namespace Eipsoft.Common  
  9. {  
  10.     /// <summary>  
  11.     /// Word文檔合并類  
  12.     /// </summary>  
  13.     public class WordDocumentMerger  
  14.     {  
  15.         private ApplicationClass objApp = null;  
  16.         private Document objDocLast = null;  
  17.         private Document objDocBeforeLast = null;  
  18.         public WordDocumentMerger()  
  19.         {  
  20.             objApp = new ApplicationClass();  
  21.         }  
  22.         #region 打開文件  
  23.         private void Open(string tempDoc)  
  24.         {  
  25.             object objTempDoc = tempDoc;  
  26.             object objMissing = System.Reflection.Missing.Value;  
  27.  
  28.             objDocLast = objApp.Documents.Open(  
  29.                  ref objTempDoc,    //FileName  
  30.                  ref objMissing,   //ConfirmVersions  
  31.                  ref objMissing,   //ReadOnly  
  32.                  ref objMissing,   //AddToRecentFiles  
  33.                  ref objMissing,   //PasswordDocument  
  34.                  ref objMissing,   //PasswordTemplate  
  35.                  ref objMissing,   //Revert  
  36.                  ref objMissing,   //WritePasswordDocument  
  37.                  ref objMissing,   //WritePasswordTemplate  
  38.                  ref objMissing,   //Format  
  39.                  ref objMissing,   //Enconding  
  40.                  ref objMissing,   //Visible  
  41.                  ref objMissing,   //OpenAndRepair  
  42.                  ref objMissing,   //DocumentDirection  
  43.                  ref objMissing,   //NoEncodingDialog  
  44.                  ref objMissing    //XMLTransform  
  45.                  );  
  46.  
  47.             objDocLast.Activate();  
  48.         }  
  49.         #endregion  
  50.  
  51.         #region 保存文件到輸出模板  
  52.         private void SaveAs(string outDoc)  
  53.         {  
  54.             object objMissing = System.Reflection.Missing.Value;  
  55.             object objOutDoc = outDoc;  
  56.             objDocLast.SaveAs(  
  57.               ref objOutDoc,      //FileName  
  58.               ref objMissing,     //FileFormat  
  59.               ref objMissing,     //LockComments  
  60.               ref objMissing,     //PassWord       
  61.               ref objMissing,     //AddToRecentFiles  
  62.               ref objMissing,     //WritePassword  
  63.               ref objMissing,     //ReadOnlyRecommended  
  64.               ref objMissing,     //EmbedTrueTypeFonts  
  65.               ref objMissing,     //SaveNativePictureFormat  
  66.               ref objMissing,     //SaveFormsData  
  67.               ref objMissing,     //SaveAsAOCELetter,  
  68.               ref objMissing,     //Encoding  
  69.               ref objMissing,     //InsertLineBreaks  
  70.               ref objMissing,     //AllowSubstitutions  
  71.               ref objMissing,     //LineEnding  
  72.               ref objMissing      //AddBiDiMarks  
  73.               );  
  74.         }  
  75.         #endregion  
  76.  
  77.         #region 循環合并多個文件(復制合并重復的文件)  
  78.         /// <summary>  
  79.         /// 循環合并多個文件(復制合并重復的文件)  
  80.         /// </summary>  
  81.         /// <param name="tempDoc">模板文件</param>  
  82.         /// <param name="arrCopies">需要合并的文件</param>  
  83.         /// <param name="outDoc">合并后的輸出文件</param>  
  84.         public void CopyMerge(string tempDoc, string[] arrCopies, string outDoc)  
  85.         {  
  86.             object objMissing = Missing.Value;  
  87.             object objFalse = false;  
  88.             object objTarget = WdMergeTarget.wdMergeTargetSelected;  
  89.             object objUseFormatFrom = WdUseFormattingFrom.wdFormattingFromSelected;  
  90.             try 
  91.             {  
  92.                 //打開模板文件  
  93.                 Open(tempDoc);  
  94.                 foreach (string strCopy in arrCopies)  
  95.                 {  
  96.                     objDocLast.Merge(  
  97.                       strCopy,                //FileName      
  98.                       ref objTarget,          //MergeTarget  
  99.                       ref objMissing,         //DetectFormatChanges  
  100.                       ref objUseFormatFrom,   //UseFormattingFrom  
  101.                       ref objMissing          //AddToRecentFiles  
  102.                       );  
  103.                     objDocBeforeLast = objDocLast;  
  104.                     objDocLast = objApp.ActiveDocument;  
  105.                     if (objDocBeforeLast != null)  
  106.                     {  
  107.                         objDocBeforeLast.Close(  
  108.                           ref objFalse,     //SaveChanges  
  109.                           ref objMissing,   //OriginalFormat  
  110.                           ref objMissing    //RouteDocument  
  111.                           );  
  112.                     }  
  113.                 }  
  114.                 //保存到輸出文件  
  115.                 SaveAs(outDoc);  
  116.                 foreach (Document objDocument in objApp.Documents)  
  117.                 {  
  118.                     objDocument.Close(  
  119.                       ref objFalse,     //SaveChanges  
  120.                       ref objMissing,   //OriginalFormat  
  121.                       ref objMissing    //RouteDocument  
  122.                       );  
  123.                 }  
  124.             }  
  125.             finally 
  126.             {  
  127.                 objApp.Quit(  
  128.                   ref objMissing,     //SaveChanges  
  129.                   ref objMissing,     //OriginalFormat  
  130.                   ref objMissing      //RoutDocument  
  131.                   );  
  132.                 objApp = null;  
  133.             }  
  134.         }  
  135.         /// <summary>  
  136.         /// 循環合并多個文件(復制合并重復的文件)  
  137.         /// </summary>  
  138.         /// <param name="tempDoc">模板文件</param>  
  139.         /// <param name="arrCopies">需要合并的文件</param>  
  140.         /// <param name="outDoc">合并后的輸出文件</param>  
  141.         public void CopyMerge(string tempDoc, string strCopyFolder, string outDoc)  
  142.         {  
  143.             string[] arrFiles = Directory.GetFiles(strCopyFolder);  
  144.             CopyMerge(tempDoc, arrFiles, outDoc);  
  145.         }  
  146.         #endregion  
  147.  
  148.         #region 循環合并多個文件(插入合并文件)  
  149.         /// <summary>  
  150.         /// 循環合并多個文件(插入合并文件)  
  151.         /// </summary>  
  152.         /// <param name="tempDoc">模板文件</param>  
  153.         /// <param name="arrCopies">需要合并的文件</param>  
  154.         /// <param name="outDoc">合并后的輸出文件</param>  
  155.         public void InsertMerge(string tempDoc, string[] arrCopies, string outDoc)  
  156.         {  
  157.             object objMissing = Missing.Value;  
  158.             object objFalse = false;  
  159.             object confirmConversion = false;  
  160.             object link = false;  
  161.             object attachment = false;  
  162.             try 
  163.             {  
  164.                 //打開模板文件  
  165.                 Open(tempDoc);  
  166.                 foreach (string strCopy in arrCopies)  
  167.                 {  
  168.                     objApp.Selection.InsertFile(  
  169.                         strCopy,  
  170.                         ref objMissing,  
  171.                         ref confirmConversion,  
  172.                         ref link,  
  173.                         ref attachment  
  174.                         );  
  175.                 }  
  176.                 //保存到輸出文件  
  177.                 SaveAs(outDoc);  
  178.                 foreach (Document objDocument in objApp.Documents)  
  179.                 {  
  180.                     objDocument.Close(  
  181.                       ref objFalse,     //SaveChanges  
  182.                       ref objMissing,   //OriginalFormat  
  183.                       ref objMissing    //RouteDocument  
  184.                       );  
  185.                 }  
  186.             }  
  187.             finally 
  188.             {  
  189.                 objApp.Quit(  
  190.                   ref objMissing,     //SaveChanges  
  191.                   ref objMissing,     //OriginalFormat  
  192.                   ref objMissing      //RoutDocument  
  193.                   );  
  194.                 objApp = null;  
  195.             }  
  196.         }  
  197.         /// <summary>  
  198.         /// 循環合并多個文件(插入合并文件)  
  199.         /// </summary>  
  200.         /// <param name="tempDoc">模板文件</param>  
  201.         /// <param name="arrCopies">需要合并的文件</param>  
  202.         /// <param name="outDoc">合并后的輸出文件</param>  
  203.         public void InsertMerge(string tempDoc, string strCopyFolder, string outDoc)  
  204.         {  
  205.             string[] arrFiles = Directory.GetFiles(strCopyFolder);  
  206.             InsertMerge(tempDoc, arrFiles, outDoc);  
  207.         }  
  208.         #endregion  
  209.     }  

原文標題:用C#編程合并多個WORD文檔

鏈接:http://www.cnblogs.com/madengwei/archive/2009/09/26/1574570.html

【編輯推薦】

  1. C#參差數組初始化概述
  2. C#數組初始化全面分析
  3. C#一維數組和多維數組淺談
  4. C#參差數組初始化概述
  5. C#動態數組實例介紹
責任編輯:彭凡 來源: 博客園
相關推薦

2009-09-01 13:13:28

C#打開Word文檔

2009-08-28 17:34:14

讀取word文檔

2009-09-01 18:29:24

C#實現多個接口

2009-08-12 16:26:30

C#讀取XML文檔

2009-09-07 09:36:29

C# DisposeDispose方法

2009-09-04 13:55:04

C#文檔自動化

2009-08-31 10:38:34

C#變量初始化

2009-08-19 10:25:14

C#操作Word

2009-08-31 13:53:03

C#創建一個文件

2009-08-19 11:34:06

C#操作Word

2009-08-19 11:13:49

C#操作Word

2009-09-01 13:25:25

C#Word文檔替換

2009-08-19 09:42:52

C#操作Word書簽

2009-09-10 14:52:55

C# get

2009-08-20 16:15:19

C# 匿名方法

2009-08-10 17:36:17

C#擴展方法

2009-09-11 09:15:06

C# get方法

2009-09-11 09:59:47

2009-08-17 16:59:47

C#轉義字符雙引號

2009-08-12 15:26:38

C#讀取XML文檔
點贊
收藏

51CTO技術棧公眾號

久久综合狠狠综合久久激情| 欧美精品系列| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲熟妇一区二区三区| 国产伦精品一区二区三区视频金莲| av在线不卡免费看| 青青青国产精品一区二区| 亚洲v国产v欧美v久久久久久| 免费在线小视频| 国产夜色精品一区二区av| 国产精品小说在线| 永久免费未视频| 亚洲精品一区二区三区在线| 天天综合网 天天综合色| 久久福利电影| 中文字幕一级片| 午夜性色一区二区三区免费视频| 亚洲精品久久久久久下一站| 污视频网站观看| 青草青在线视频| 久久久综合九色合综国产精品| 国产精品一香蕉国产线看观看 | 女人18毛片水真多18精品| 亚洲制服av| 久久久国产精品亚洲一区| 女同性αv亚洲女同志| 欧洲亚洲两性| 亚洲免费观看高清完整版在线| 久久草.com| 国产特级aaaaaa大片| 久久蜜桃资源一区二区老牛| 久久成人一区二区| 双性尿奴穿贞c带憋尿| 日韩一级特黄| 日本韩国精品一区二区在线观看| 久久国产精品免费观看| 免费在线毛片| 粉嫩在线一区二区三区视频| 国产日韩专区在线| 国产原创视频在线| 欧美三级第一页| 久久韩剧网电视剧| 国产精品20p| av在线成人| 91国在线观看| 你真棒插曲来救救我在线观看| 麻豆91在线| 久久理论电影网| 极品尤物一区二区三区| 国产强被迫伦姧在线观看无码| 新67194成人永久网站| 欧美精品在线极品| 秋霞网一区二区三区| 欧美黑白配在线| 精品国产伦一区二区三区免费| 婷婷激情四射五月天| 自拍网站在线观看| 亚洲国产人成综合网站| 97av中文字幕| av片在线观看免费| 国产精品视频看| 日日噜噜噜噜夜夜爽亚洲精品| 五月婷婷丁香六月| 国产成人av电影| 91精品国产综合久久久久久丝袜 | 日韩成人av影视| 日本成人免费在线| 欧美性猛交bbbbb精品| 在线亚洲欧美| 欧美一级大片在线观看| 国产做受高潮漫动| 国产欧美一级| 欧美整片在线观看| 五月天激情国产综合婷婷婷| 日韩一区二区免费看| 韩国精品美女www爽爽爽视频| 久久中文字幕无码| 欧美三级第一页| 欧美高清一级大片| 在线免费观看毛片| 亚洲九九精品| 欧美在线观看视频| 三级视频在线观看| 久久一区中文字幕| 国产精品久久色| 91亚洲欧美激情| 美女看a上一区| 成人精品一区二区三区| 国产免费高清视频| 国产高清精品在线| 电影午夜精品一区二区三区| 特黄aaaaaaaaa真人毛片| 99久久精品国产精品久久| 快播亚洲色图| 97视频在线观看网站| 亚洲欧洲日韩在线| 亚洲熟妇无码av在线播放| 欧洲一区精品| 欧美无砖专区一中文字| 久久99爱视频| 91蜜桃臀久久一区二区| 亚洲精品动漫100p| 久久久免费看片| 欧美激情成人在线| 亲子乱一区二区三区电影| 中文文字幕一区二区三三| 国内成+人亚洲+欧美+综合在线| 国产精品传媒毛片三区| 久草在线青青草| 亚洲图片欧美激情| 日韩精品 欧美| 男人亚洲天堂| 亚洲第一精品夜夜躁人人爽| www亚洲色图| 欧美久色视频| 国产精品av电影| 亚洲精品911| 国产欧美1区2区3区| 337p亚洲精品色噜噜狠狠p| av资源亚洲| 欧美一区二区三区四区久久| 国产精九九网站漫画| 性欧美lx╳lx╳| 久久久电影免费观看完整版| 国产99久久久| 国产乱一区二区| 久久久久久久久久久久久久久久av | 色悠悠久久综合| 午夜大片在线观看| 秋霞影视一区二区三区| 久久亚洲精品毛片| 91视频在线视频| www.激情成人| 天堂v在线视频| 成人黄色视屏网站| 亚洲成人性视频| 久久精品一区二区三区四区五区| 99综合在线| 99久久99久久| 99精品老司机免费视频| 黑人巨大精品欧美一区二区一视频| 日本高清久久久| 国产欧美一区二区精品久久久| 色综合久久88色综合天天看泰| a v视频在线观看| 国产丶欧美丶日本不卡视频| 亚洲三区四区| 成人国产精选| 亚洲第一男人天堂| 国产大片中文字幕在线观看| 国产一区二区三区在线观看精品| 五月天色一区| 欧美艳星kaydenkross| 亚洲国产成人精品久久久国产成人一区| 午夜国产小视频| 麻豆久久一区二区| 相泽南亚洲一区二区在线播放| xxxxx性欧美特大| 精品视频中文字幕| 欧美日韩综合在线观看| 成人精品视频一区| 青青青在线观看视频| 高清精品久久| 久久91亚洲精品中文字幕奶水| 99久久婷婷国产一区二区三区| 亚洲婷婷综合久久一本伊一区| 91女神在线观看| 91成人影院| 91天堂在线观看| a级片国产精品自在拍在线播放| 欧美一区二区三区在线看| 最新一区二区三区| 久久99在线观看| 国产大尺度在线观看| 4438五月综合| 欧美高清视频免费观看| jlzzjlzz亚洲女人18| 亚洲精品伦理在线| 欧美图片自拍偷拍| 亚洲激情婷婷| 欧美日韩一区二区三区在线观看免 | 特一级黄色大片| 久久久精品影视| 亚洲少妇第一页| 91精品精品| 91欧美日韩一区| 午夜激情在线| 欧美一级国产精品| 日韩成人免费在线观看| 久久综合九色综合97_久久久| 国产黄页在线观看| 欧美日韩高清| 91香蕉国产在线观看| 欧美日韩色网| 亚洲欧美日韩视频一区| 91精品国产综合久| 亚洲日本在线看| 国产欧美视频一区| 视频在线在亚洲| 热re99久久精品国产99热| 国产激情欧美| 久久免费福利视频| 撸视在线观看免费视频| 欧美狂野另类xxxxoooo| 日本三级片在线观看| 国产无一区二区| 亚洲女人在线观看| 国产亚洲综合精品| 最新精品视频| 色婷婷狠狠五月综合天色拍| 91精品久久久久久久久不口人| 国产羞羞视频在线播放| 一本色道久久88综合日韩精品| 国产剧情久久久| 欧美午夜丰满在线18影院| 91ts人妖另类精品系列| 99久久免费精品高清特色大片| 欧美成人黄色网址| 国内精品久久久久久久影视麻豆| 欧美极品色图| 午夜久久av| 国产精品久久久久久久久久久久久 | 中文字幕亚洲乱码| 免费日韩精品中文字幕视频在线| 在线观看18视频网站| 成久久久网站| 日韩av一级大片| 日韩精品丝袜美腿| 鬼打鬼之黄金道士1992林正英| 国产一区二区高清在线| 国产精品视频yy9099| 理论不卡电影大全神| 欧美激情一级二级| 2024短剧网剧在线观看| 久久久精品国产亚洲| 日韩精品成人av| 在线播放国产一区中文字幕剧情欧美 | 免费在线黄色片| 亚洲男女毛片无遮挡| 日韩一区二区不卡视频| 亚洲视频在线观看一区| 国产又粗又猛又爽又黄的视频四季| 久久久精品综合| 女女互磨互喷水高潮les呻吟| 久久亚洲精华国产精华液| 欧美图片一区二区| 久久综合色婷婷| 日本高清www| 成人免费观看男女羞羞视频| 在线观看亚洲免费视频| 高清视频一区二区| 久久av一区二区三| av成人动漫在线观看| 无码人妻aⅴ一区二区三区| 99在线精品观看| 久久丫精品国产亚洲av不卡| 91麻豆国产在线观看| 国产小视频自拍| 中文字幕中文乱码欧美一区二区| 免费看特级毛片| 一二三区精品视频| 日韩成人在线免费视频| 色综合天天综合狠狠| 中文在线a天堂| 欧美精品777| 国产一区二区三区四区视频| 7878成人国产在线观看| 懂色av蜜臀av粉嫩av分享吧| 亚洲成色777777女色窝| 飘雪影视在线观看免费观看 | 国产视频一区二区不卡| 亚洲激情77| 亚洲精品无人区| 欧美色一级片| 男人操女人免费软件| 另类小说综合欧美亚洲| wwwww在线观看| 99re这里只有精品6| 亚洲精品成人av久久| 亚洲精品国产a| 色一情一乱一伦| 在线成人av网站| 手机看片福利在线观看| 色噜噜狠狠狠综合曰曰曰88av| 天天干在线视频论坛| 日本欧美精品在线| 99精品国产九九国产精品| 高清国产在线一区| 精品久久网站| 久久www视频| 日韩精品成人一区二区三区 | 久久久久国产精品麻豆| 波多野结衣爱爱视频| 精品免费在线观看| 91麻豆成人精品国产| 亚洲成人免费在线视频| 天堂资源在线中文| 91国内免费在线视频| 亚洲久草在线| 欧美一级片免费观看| 欧美区一区二| 91极品视频在线观看| 91玉足脚交白嫩脚丫在线播放| 黄色片子在线观看| 色欧美乱欧美15图片| 黄色一级大片在线免费看国产一 | 涩涩涩在线视频| 91精品在线观看视频| 精品久久久久久久久久久下田| 欧美久久在线观看| 开心九九激情九九欧美日韩精美视频电影 | 久久这里只有精品6| 免费一级黄色大片| 欧美日韩大陆一区二区| 丝袜视频国产在线播放| 欧美国产亚洲视频| 91丨精品丨国产| 日韩欧美在线观看强乱免费| 国产亚洲综合精品| 99免费观看视频| 一区二区三区在线视频免费 | 日韩成人黄色av| 在线黄色网页| 国产日产欧美精品| 蜜臀av免费一区二区三区 | 美女一区二区三区在线观看| 日本aaa视频| 精品magnet| 欧美一区二区在线观看视频| 久久99精品视频一区97| 日韩电影精品| 亚洲欧洲精品一区二区| 日韩激情视频网站| 给我免费观看片在线电影的| 亚洲福利一二三区| 亚洲欧美另类一区| 欧美福利小视频| 91久久精品无嫩草影院| 六月婷婷激情网| 国产成人亚洲精品青草天美| 成人免费毛片东京热| 91精品蜜臀在线一区尤物| 久操免费在线| 51国偷自产一区二区三区的来源 | 国产男男gay网站| 久久久999精品视频| 亚洲国产一区二区久久| 国产又大又长又粗又黄| 国内久久精品视频| 国产色无码精品视频国产| 91麻豆精品91久久久久同性| 精产国品自在线www| 91亚洲va在线va天堂va国| 欧美国产三级| 无码成人精品区在线观看| 午夜欧美在线一二页| 女人天堂在线| 国产精品福利在线观看| 日本a口亚洲| 亚洲综合20p| 亚洲自拍偷拍欧美| 手机在线精品视频| 欧美中文在线视频| 精品国产一区二区三区久久久樱花| 九九热在线免费| 亚洲日本va在线观看| 精品国产亚洲av麻豆| 国产+人+亚洲| 九九亚洲精品| 人人干人人干人人| 亚洲精品成人天堂一二三| 天堂v在线观看| 国产成人精品免高潮在线观看| 日本大胆欧美| 成人免费播放视频| 天天操天天色综合| 搞黄视频免费在线观看| 亚洲一区二区三区香蕉| 日韩一级精品| 性生交大片免费全黄| 精品日产卡一卡二卡麻豆| 波多野结衣久久精品| 中文字幕日韩一区二区三区| 国产成人av影院| 最近中文字幕在线视频| 欧美美最猛性xxxxxx| 九九视频精品全部免费播放| 无套内谢丰满少妇中文字幕 | 91丨porny丨在线中文 | 欧美午夜性生活| 亚洲欧美成人一区二区三区| 亚洲日本在线播放| 91久久精品国产| 欧美亚洲网站| 一区二区成人免费视频| 亚洲人成自拍网站| jizz18欧美18| 青青草久久伊人| 日韩欧美主播在线| 青春草在线视频|