word目录

 
  • public void insertContent() //利用标题样式生成目录   
  •         {  
  •             GoToTheBeginning();  
  •             object start = 0;  
  •             object end = 0;  
  •             Word.Range myRange = oWord.ActiveDocument.Range(ref start, ref end); //位置区域   
  •             object useHeadingStyle = true//使用Head样式   
  •             object upperHeadingLevel = 1;  //最大一级   
  •             object lowerHeadingLevel = 3;  //最小三级   
  •             object useHypeLinks = true;  
  •             //TablesOfContents的Add方法添加目录   
  •             oDoc.TablesOfContents.Add(myRange, ref useHeadingStyle,  
  •                 ref upperHeadingLevel, ref lowerHeadingLevel,  
  •                 ref missing, ref missing, ref missing, ref missing,  
  •                 ref missing, ref useHypeLinks, ref missing, ref missing);  
  •             oDoc.TablesOfContents[1].UpdatePageNumbers(); //更新页码   
  •         }  

     

    private void button1_Click(object sender, EventArgs e)
            {
                Object oMissing = System.Reflection.Missing.Value;
                Object oTrue = true;
                Object oFalse = false;
                
                Microsoft.Office.Interop.Word.Application oWord = new Microsoft.Office.Interop.Word.Application();
                Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document();

                oWord.Visible = true;
                object fileName = this.textBox1.Text;
                doc = oWord.Documents.Open(ref fileName,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);

                //---------------------------------------------------------------------------------------------------------------------
                oWord.Selection.Paragraphs.OutlineLevel = WdOutlineLevel.wdOutlineLevel2;
                oWord.Selection.Paragraphs.OutlineLevel = WdOutlineLevel.wdOutlineLevel3;
                oWord.Selection.Paragraphs.OutlineLevel = WdOutlineLevel.wdOutlineLevelBodyText;

                object x = 0;
                Range myRange = doc.Range(ref x, ref x); 
                Object oUpperHeadingLevel = "1";
                Object oLowerHeadingLevel = "3";
                Object oTOCTableID = "TableOfContents";
                doc.TablesOfContents.Add(myRange, ref oTrue, ref oUpperHeadingLevel,
                    ref oLowerHeadingLevel, ref oMissing, ref oTOCTableID, ref oTrue,
                    ref oTrue, ref oMissing, ref oTrue, ref oTrue, ref oTrue);
                //---------------------------------------------------------------------------------------------------------------------
                //Object oSaveAsFile = fileName;
                //doc.SaveAs(ref oSaveAsFile, ref oMissing, ref oMissing, ref oMissing,
                //    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                //    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                //    ref oMissing, ref oMissing);
            }

            private void button2_Click(object sender, EventArgs e)
            {
                OpenFileDialog fd = new OpenFileDialog();
                if (fd.ShowDialog() == DialogResult.OK)
                {
                    this.textBox1.Text = fd.FileName;
                }
            }

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值