在Word文档中,对于有多条并列的信息内容或者段落时,我们常以添加项目标号的形式来使文档条理化,在阅读时,文档也更具美观性。另外,对于在逻辑上存在一定层级结构的内容时,也可以通过多级编号列表来标明文档内容的层次,并且,在修改、编辑文档时也增加了灵活性。因此,在本篇文档中,将介绍如何在C#中通过使用类库Free Spire.Doc for .NET 来创建项目编号列表和多级编号列表的方法。

使用工具Free Spire.Doc for .NET(社区版)

使用方法:在安装该类库后,在项目中引用Spire.Doc.dll即可(dll文件可在安装路径下的Bin文件夹中获取)

一、创建项目标号列表

using Spire.Doc;
using Spire.Doc.Documents;namespace WordBullets
{class Program{static void Main(string[] args){//初始化Document类实例,并添加sectionDocument doc = new Document();Section section = doc.AddSection();//添加七个段落并分别添加文字Paragraph para1 = section.AddParagraph();para1.AppendText("国际政治类组织");Paragraph para2 = section.AddParagraph();para2.AppendText("欧洲联盟(欧盟)");Paragraph para3 = section.AddParagraph();para3.AppendText("独立国家联合体(独联体)");Paragraph para4 = section.AddParagraph();para4.AppendText("上海合作组织");Paragraph para5 = section.AddParagraph();para5.AppendText("阿拉伯会议联盟");Paragraph para6 = section.AddParagraph();para6.AppendText("国际生态安全合作组织");Paragraph para7 = section.AddParagraph();para7.AppendText("阿拉伯国家联盟");//创建段落格式(字体)ParagraphStyle style = new ParagraphStyle(doc);style.Name = "fontStyle";style.CharacterFormat.FontName = "宋体";style.CharacterFormat.FontSize = 12f;doc.Styles.Add(style);//遍历所有段落for (int i = 0; i < section.Paragraphs.Count; i++){//从第二段开始应用项目符号排列if (i != 0){section.Paragraphs[i].ApplyStyle(BuiltinStyle.ListBullet2);}//应用字体格式到每一段section.Paragraphs[i].ApplyStyle("fontStyle");}//保存并打开文档doc.SaveToFile("项目列表.docx", FileFormat.Docx2013);System.Diagnostics.Process.Start("项目列表.docx");}}
}

测试效果:

二、创建多级编号列表

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;namespace Multi_levelList_Doc
{class Program{static void Main(string[] args){//新建Word文档Document doc = new Document();Section section = doc.AddSection();//初始化ListStyle对象,指定List类型为数字列表并命名ListStyle listStyle = new ListStyle(doc, ListType.Numbered);listStyle.Name = "levelstyle";//设定一级列表模式为阿拉伯数字listStyle.Levels[0].PatternType = ListPatternType.Arabic;//设置二级列表数字前缀及模式listStyle.Levels[1].NumberPrefix = "\x0000.";listStyle.Levels[1].PatternType = ListPatternType.Arabic;//设置三级列表数字前缀及模式listStyle.Levels[2].NumberPrefix = "\x0000.\x0001.";listStyle.Levels[2].PatternType = ListPatternType.Arabic;//在ListStyles集合中添加新建的list style
            doc.ListStyles.Add(listStyle);//创建字体格式Spire.Doc.Formatting.CharacterFormat format = new Spire.Doc.Formatting.CharacterFormat(doc);format.FontName = "宋体";//添加段落,设置一级序列Paragraph paragraph = section.AddParagraph();TextRange tr = paragraph.AppendText("主要组织机构");tr.ApplyCharacterFormat(format); //应用字体格式paragraph.ApplyStyle(BuiltinStyle.Heading1); //应用标题1样式paragraph.ListFormat.ApplyStyle("levelstyle"); //应用列表样式//添加段落,设置一级序列paragraph = section.AddParagraph();tr = paragraph.AppendText("主要职能");tr.ApplyCharacterFormat(format);paragraph.ApplyStyle(BuiltinStyle.Heading1);paragraph.ListFormat.ApplyStyle("levelstyle");//添加段落,设置二级序列paragraph = section.AddParagraph();tr = paragraph.AppendText("基本职能");tr.ApplyCharacterFormat(format);paragraph.ApplyStyle(BuiltinStyle.Heading2);paragraph.ListFormat.ListLevelNumber = 1; //设置等级为第二等级paragraph.ListFormat.ApplyStyle("levelstyle");//添加段落,设置二级序列paragraph = section.AddParagraph();tr = paragraph.AppendText("5大职能");tr.ApplyCharacterFormat(format);paragraph.ApplyStyle(BuiltinStyle.Heading2);paragraph.ListFormat.ContinueListNumbering();paragraph.ListFormat.ApplyStyle("levelstyle");//添加段落,设置三级序列paragraph = section.AddParagraph();tr = paragraph.AppendText("管理职能 \n 组织职能 \n 协调职能 \n 调节职能 \n 提供职能");tr.ApplyCharacterFormat(format);paragraph.ApplyStyle(BuiltinStyle.Heading5);paragraph.ListFormat.ListLevelNumber = 2; //设置等级为第三等级paragraph.ListFormat.ApplyStyle("levelstyle");//添加段落,设置一级序列paragraph = section.AddParagraph();tr = paragraph.AppendText("基本原则");tr.ApplyCharacterFormat(format);paragraph.ApplyStyle(BuiltinStyle.Heading1);paragraph.ListFormat.ApplyStyle("levelstyle");//保存并打开文档doc.SaveToFile("多级列表.docx", FileFormat.Docx);System.Diagnostics.Process.Start("多级列表.docx");}}
}

测试效果:

以上代码供参考,欢迎转载(转载请注明出处)。

感谢阅读!

转载于:https://www.cnblogs.com/Yesi/p/8658711.html

C# 创建Word项目标号列表、多级编号列表相关推荐

  1. Word 2007教程:使用多级编号列表

    Word 2007教程:使用多级编号列表 http://www.360doc.com/content/10/0407/11/1070670_21920696.shtml

  2. word中如何实现多级编号的自动生成?

    word中如何实现多级编号的自动生成? 如: 1 需求 1.1 总体概述 1.2 用例 2 设计 2.1 概要设计 2.2 详细设计 3 编码 经过摸索,方法如下: 步骤1.在大纲视图中,建立第一级目 ...

  3. java自动生成项目编号_java - Apache POI,在同一文档中创建项目符号点和编号列表 - 堆栈内存溢出...

    我试图用apache poi创建一个既包含圆点又包含编号列表的文档. 我想得到这样的结果. 名单: 清单1项目0 清单1项目1 清单1项目2 列表后的段落. 清单2: 清单2项目0 清单2项目1 清单 ...

  4. html三角形无序列表样式,Keynote创建项目符号列表或编号列表

    文本框会添加到幻灯片上. 选择要格式为列表的文本,然后从 中选取一个选项. 2.选定了文本框后,在"格式"检查器的"文本"面板中,从"项目符号与列表& ...

  5. Word控件Spire.Doc 【列表】教程:在 Word 文档中插入列表

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  6. html多级列表不连续如何显示,完美解决word多级列表的编号不显示问题

    word 标题 多级列表 显示编号 显示 word多级列表的编号不显示的解决方法 根本原因:本地样式模板中的字体特征损坏了.可能是由于复制了格式混乱的文档中的文字直接粘贴到自己的文档里,破坏了本地样式 ...

  7. Word 排版技巧(公式编号和多级列表)

    Word 排版技巧 公式 公式 使用代码号进行符号编写https://zyxin.xyz/blog/2017-08/WordMath/ 打好公式 _,^ 再打上空格之后就会变成上下标 公式编号http ...

  8. 完美解决word多级列表的编号不显示问题

    完美解决word多级列表的编号不显示问题 参考文章: (1)完美解决word多级列表的编号不显示问题 (2)https://www.cnblogs.com/yczcc/p/9180186.html 备 ...

  9. java怎么设置序号_Java 添加Word项目符号、编号列表

    import com.spire.doc.*; import com.spire.doc.documents.ListPatternType; import com.spire.doc.documen ...

最新文章

  1. JavaScript 立即执行函数的两种写法
  2. 电热水器技术性能指标
  3. 【直播课】6小时教你熟知Anchor free理论基础,掌握项目实战技巧
  4. 一文教你学会需求分析与管理
  5. Qt linux双屏,qt5 多屏显示
  6. C语言:求1到100之间的所有素数,并设定每行输出5个素数
  7. js中邦定事件与解绑支持匿名函数
  8. 红外倒车雷达原理图_超声波倒车雷达电路图及原理分析
  9. WIFI智能音箱技术方案开发
  10. 解决python运行selenium程序执行完后,Chrome浏览器自动关闭的问题
  11. 安卓adb问题处理总结
  12. 时间序列多步预测的一般方法
  13. 旧手机物联网_而立之年“裸辞”,他用废旧手机搭建庞大物联网,为救600000公顷森林...
  14. python编写一个函数判断一个数是否为素数是则返回yes_编写函数,判断一个整数是否为素数,并编写主程序调用该函数。_学小易找答案...
  15. linux用户层通过spi读写cpld
  16. 2021CSP-J1
  17. 线性代数学习笔记——第六十九讲——正交向量组与标准正交基
  18. String Matching 字符串匹配算法——干货从头放到尾
  19. OpenAI教程之OpenAI 的 Dall-E2 令人印象深刻
  20. 连载-第1章绪论 1.1嵌入式系统概述

热门文章

  1. Python访问MySQL数据库并实现其增删改查功能
  2. python之字符串的切片操作
  3. ubuntu mysql 多端口_ubuntu 16.04下mysql5.7.17开放远程3306端口
  4. Android笔记:LitePal库的更新,DataSupport被弃用问题
  5. Linux新建yaml文件,yaml文件创建pod和deployment
  6. 班尼机器人怎样下载_我的超级助手——G7算账机器人
  7. window创建计划自动启动服务器,Windows下搭建svn服务器端--创建自动启动的服务
  8. 知道c语言单元测试答案西安工程大学免费,C语言程序设计(西安工程大学)知到章节测试题答案...
  9. Python单元测试之pytest
  10. -f shell 模糊匹配_生产力工具:shell 与 Bash 脚本