`

C# 创建Word项目标号、多级项目编号列表

阅读更多

 

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

 

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

 

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

 

一、创建项目标号

 

 【C#】

 

 

using Spire.Doc;
using Spire.Doc.Documents;

namespace WordBullets
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化Document类实例,并添加section
            Document 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");
        }
    }
}

 实现效果:



 

 


二、创建多级编号列表

 

 

【C#】

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");
        }
    }
}

 

实现效果:



 

 

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

 

感谢阅读!

 

  • 大小: 7.9 KB
  • 大小: 14.7 KB
0
0
分享到:
评论

相关推荐

    VBA +C# Word 开发 多级列表样式设定代码.zip

    在Word文档中,多级列表样式是用于创建和管理具有层次结构的列表,如目录、大纲或项目符号列表。这种格式使得文档结构清晰,易于阅读和导航。在VBA(Visual Basic for Applications)和C#这两种编程语言中,可以通过...

    C# 创建WORD文档

    通过学习和理解这个项目,你可以更深入地掌握C#创建Word文档的方法,并根据实际需求进行扩展,比如插入表格、图片、样式设置等高级操作。总的来说,C#结合Word Interop库提供了一种强大而灵活的方式来自动化处理Word...

    C#实现通过模板自动创建Word文档的方法

    C#实现通过模板自动创建Word文档的方法,详细讲述了C#生成Word文档的实现方法,是非常实用的技巧,需要的朋友可以参考下 实例讲述了C#实现通过模板自动创建Word文档的方法,是非常实用的技巧。分享给大家供大家参考。 ...

    Word VSTO实现多级列表标题、生成目录、插入图片

    Word VSTO实现多级列表标题,根据标题的级别设置不同的样式(Word标题分1-9级),根据生成的Word标题在指定位置插入文本内容、图片文件,最后生成大标题及文档目录。

    C#操作word文档 C#实现Word中表格信息读取

    根据提供的文件信息,我们可以归纳出两个主要的知识点:一是如何使用C#操作Word文档并插入图片;二是如何利用C#批量替换Word文档中的书签文本。下面将对这两个知识点进行详细解析。 ### 一、使用C#操作Word文档并...

    asp.net(c#).winform 读取word文档内容、创建新word文档

    本文将深入探讨如何利用C#语言在Winform中实现对Microsoft Word文档的操作,包括读取已有文档的内容以及创建新的Word文档。 一、读取Word文档内容 在C#中,可以借助Microsoft.Office.Interop.Word库来实现与Word的...

    C#操作word文档(多种方法)

    在C#项目中,首先需要添加对`Microsoft Word 11.0 Object Library`的引用。这可以通过在解决方案资源管理器中右键点击“引用”-&gt;“添加引用”-&gt;“COM”选项卡来完成,然后选择相应的库。 2. **命名空间导入**: ...

    C#读取Word内容

    安装此库后,可以在C#项目中直接引用它,从而调用Word的相关功能。 以下是一个简单的C#代码示例,演示如何打开Word文档并读取其内容: ```csharp using System; using Microsoft.Office.Interop.Word; public ...

    C#程序通过模板自动创建Word文档

    ### C#程序通过模板自动创建Word文档的知识点详解 #### 一、背景介绍与应用场景 在实际工作中,经常需要批量生成格式一致的Word文档,比如报告、合同等。使用C#编程语言结合Microsoft Office Word的对象模型,可以...

    C#创建Word、Word排版代码

    创建Word、Word排版代码,表格,段落,项目编号,字体,格式,word的一般操作

    word二次开发通过C#操作WORD文档

    首先,我们需要使用Visual Studio 2008 Beta 2来创建一个Word插件项目。选择.NET Framework 3.5作为项目模板,接着选择Visual C#\Office\2007\WordAdd-in作为项目模板。 在项目中,我们有一个名为ThisAddIn.cs的...

    C#操作word里面的书签

    1. 引用Microsoft.Office.Interop.Word库:在项目中添加对Microsoft.Office.Interop.Word的引用,这样就可以使用Word的对象模型。 2. 创建Word应用程序对象:使用`Application`类创建一个Word应用程序实例,例如`...

    C#实现word转图片

    `C#`作为.NET框架的主要编程语言,提供了丰富的库和API来处理各种复杂的任务,包括将Word文档转换为图片。这个主题主要涉及到以下几个方面的知识: 1. **C#编程基础**:C#是一种面向对象的编程语言,由微软公司开发...

    C# 生成Word,带图表,NPoi

    在这个项目中,我们将关注如何使用NPoi来创建包含饼图和柱状图的Word 2007文档。 首先,理解NPoi库的基本概念是至关重要的。NPoi提供了一系列类和方法,用于读写Excel和Word文件。对于Word文档,NPoi主要通过`...

    C# 读取word文档和图片

    首先,你需要在项目中引用`Microsoft.Office.Interop.Word`库。然后,你可以创建一个Word应用程序实例,打开Word文档,并从中读取内容。 ```csharp using Word = Microsoft.Office.Interop.Word; // 创建Word...

    c#操作word进行批量查找和替换

    在C#编程环境中,利用Microsoft.Office.Interop.Word库可以实现对Word文档进行批量查找和替换的操作。这个功能在处理大量文档时非常有用,例如在企业中更新标准文本、修改报告模板或者统一格式等场景。以下是对这个...

    C# NPOI生成word插入图片和表格

    本篇文章将深入探讨如何利用C#和NPOI库来创建Word文档,并在其中插入图片和表格。 首先,让我们了解一下NPOI的基本用法。NPOI提供了IWorkbook接口,它是处理Word文档的核心。对于Word文档,我们可以选择使用...

    c# 读取WORD的内容并显示在页面上

    - **创建Word应用程序实例**:创建一个Word应用程序实例,用于打开文档和执行其他操作。 ```csharp Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.Application...

Global site tag (gtag.js) - Google Analytics