程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#操作Word生成目錄

C#操作Word生成目錄

編輯:C#入門知識

C#代碼  收藏代碼

  1. OperateWord ow = new OperateWord();  
  2. Microsoft.Office.Interop.Word.ApplicationClass ss = ow.WordApplication;  
  3.             AddContent(ref ss);  
  4.               
  5.  void AddContent(ref   Microsoft.Office.Interop.Word.ApplicationClass app)  
  6.         {  
  7.   
  8.             Object oMissing = System.Reflection.Missing.Value;  
  9.             Object oTrue = true;  
  10.             Object oFalse = false;  
  11.             Object oUpperHeadingLevel = "1";  
  12.             Object oLowerHeadingLevel = "3";  
  13.             Object oTOCTableID = "TableOfContents";  
  14.   
  15.             app.Selection.Start = 0;  
  16.   
  17.             app.Selection.End = 0;//將光標移動到文檔開始位置  
  18.   
  19.             object beginLevel = 2;//目錄開始深度  
  20.   
  21.             object endLevel = 2;//目錄結束深度  
  22.   
  23.             object rightAlignPageNumber = true;// 指定頁碼右對其  
  24.   
  25.             /* 
  26.              * Range 
  27.              * UserHeadingStyles 使用heading風格 
  28.              * UpperHeadingLevel 增加heading級別 
  29.              * LowerHeadingLevel 減小heading級別 
  30.              * UserFields 使用fields 
  31.              * Tableid tableid 
  32.              * RightAlignPageNumbers 右對齊頁數 
  33.              * IncludePageNumbers 包含頁數 
  34.              * Addedstyles 添加風格 
  35.              * UserHyperlinks 使用超鏈接 
  36.              * HidePageNumbersInweb 隱藏頁數 
  37.              * UseOutLineLevels 使用提綱級別 
  38.              * TableOfContents 內容表 
  39.              */  
  40.             app.Application.ActiveDocument.TablesOfContents.Add(app.Selection.Range, ref oTrue, ref oUpperHeadingLevel,  
  41.                 ref oLowerHeadingLevel, ref oMissing, ref oTOCTableID, ref oTrue,  
  42.                 ref oTrue, ref oMissing, ref oTrue, ref oTrue, ref oTrue);//添加目錄  
  43.   
  44.             //寫入目錄  
  45.         }  

 

 參考1:

C#代碼  收藏代碼
  1. private void button1_Click(object sender, EventArgs e)  
  2.         {   
  3.             Object oMissing = System.Reflection.Missing.Value;  
  4.             Object oTrue = true;  
  5.             Object oFalse = false;  
  6.                
  7.             Microsoft.Office.Interop.Word.Application oWord = new Microsoft.Office.Interop.Word.Application();  
  8.             Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document();   
  9.   
  10.             oWord.Visible = true;  
  11.             object fileName = this.textBox1.Text;  
  12.             doc = oWord.Documents.Open(ref fileName,  
  13.             ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,  
  14.             ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,  
  15.             ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);  
  16.   
  17.             //---------------------------------------------------------------------------------------------------------------------  
  18.             oWord.Selection.Paragraphs.OutlineLevel = WdOutlineLevel.wdOutlineLevel2;  
  19.             oWord.Selection.Paragraphs.OutlineLevel = WdOutlineLevel.wdOutlineLevel3;  
  20.             oWord.Selection.Paragraphs.OutlineLevel = WdOutlineLevel.wdOutlineLevelBodyText;  
  21.   
  22.             object x = 0;  
  23.             Range myRange = doc.Range(ref x, ref x);    
  24.             Object oUpperHeadingLevel = "1";  
  25.             Object oLowerHeadingLevel = "3";  
  26.             Object oTOCTableID = "TableOfContents";  
  27.             doc.TablesOfContents.Add(myRange, ref oTrue, ref oUpperHeadingLevel,  
  28.                 ref oLowerHeadingLevel, ref oMissing, ref oTOCTableID, ref oTrue,  
  29.                 ref oTrue, ref oMissing, ref oTrue, ref oTrue, ref oTrue);  
  30.             //---------------------------------------------------------------------------------------------------------------------  
  31.             //Object oSaveAsFile = fileName;  
  32.             //doc.SaveAs(ref oSaveAsFile, ref oMissing, ref oMissing, ref oMissing,  
  33.             //    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,  
  34.             //    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,  
  35.             //    ref oMissing, ref oMissing);  
  36.         }  
  37.   
  38.         private void button2_Click(object sender, EventArgs e)  
  39.         {  
  40.             OpenFileDialog fd = new OpenFileDialog();  
  41.             if (fd.ShowDialog() == DialogResult.OK)  
  42.             {  
  43.                 this.textBox1.Text = fd.FileName;  
  44.             }  
  45.         }  

參考2:

C#代碼  收藏代碼
  1. void AddContent(ref   Word.Appliction app)  
  2.   
  3. {  
  4.   
  5.         app.Selection.Start=0;  
  6.   
  7.         app.Selection.End=0;//將光標移動到文檔開始位置  
  8.   
  9.        object beginLevel=2;//目錄開始深度  
  10.   
  11.        object endLevel=2;//目錄結束深度  
  12.   
  13.        object rightAlignPageNumber=true;// 指定頁碼右對其  
  14.   
  15.       app.ActiveDocument.TablesOfContents.Add(app.Selection.Range,ref miss,rightAlignPageNumber,ref miss,  
  16.   
  17.                                                ref miss,ref miss,ref miss,ref miss);//寫入目錄  

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved