C# 对word进行设置目录

  public void AddContent(ref   Microsoft.Office.Interop.Word.ApplicationClass app)  
        {  
 
          Object oMissing = System.Reflection.Missing.Value;  
          Object oTrue = true;  
          Object oFalse = false;  
          Object oUpperHeadingLevel = "1";  
          Object oLowerHeadingLevel = "3";  
          Object oTOCTableID = "TableOfContents";  

         app.Selection.Start = 0;  
         app.Selection.End = 0;//将光标移动到文档开始位置  

         Object beginLevel = 2;//目录开始深度  
         Object endLevel = 2;//目录结束深度  
         Object rightAlignPageNumber = true;// 指定页码右对其  
 
            /* 
             * Range 
             * UserHeadingStyles 使用heading风格 
             * UpperHeadingLevel 增加heading级别 
             * LowerHeadingLevel 减小heading级别 
             * UserFields 使用fields 
             * Tableid tableid 
             * RightAlignPageNumbers 右对齐页数 
             * IncludePageNumbers 包含页数 
             * Addedstyles 添加风格 
             * UserHyperlinks 使用超链接 
             * HidePageNumbersInweb 隐藏页数 
             * UseOutLineLevels 使用提纲级别 
             * TableOfContents 内容表 
             */ 
         app.Application.ActiveDocument.TablesOfContents.Add(app.Selection.Range, ref oTrue, ref oUpperHeadingLevel,  
             ref oLowerHeadingLevel, ref oMissing, ref oTOCTableID, ref oTrue,  
             ref oTrue, ref oMissing, ref oTrue, ref oTrue, ref oTrue);//添加目录  
 
         //写入目录  
      }

 //新建word文档

            Microsoft.Office.Interop.Word.ApplicationClass app= new Microsoft.Office.Interop.Word.ApplicationClass();
            Microsoft.Office.Interop.Word.Document doc = app.Documents.Add(ref nothing, ref nothing, ref nothing, ref nothing);
            if (File.Exists(PATH))
            {
                File.Delete(PATH);
            }

            object nothing = System.Reflection.Missing.Value;

            doc = app.Document.Add(ref nothing, ref nothing, ref nothing, ref nothing);

         {

             //对word操作:设置好段落的标题和正文 然后调用AddContent函数便会自动生成目录

            Object style_Heading1 = WdBuiltinStyle.wdStyleHeading1;
            Object style_Heading2 = WdBuiltinStyle.wdStyleHeading2;
            Object style_Heading3 = WdBuiltinStyle.wdStyleHeading3;
            Object style_BodyText = WdBuiltinStyle.wdStyleBodyText;

            Paragraph.Range.ParagraphFormat.set_Style(ref style_Heading2);

 

          app.AddContent();

          }
            doc3.SaveAs(PATH);
            doc3.Close(ref nothing, ref nothing, ref nothing);
            app1.Quit(ref nothing, ref nothing, ref nothing);

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值