c#使用DocX添加多级标题

  先上效果。可以生成多级标题,但是不能生成1,1.1,1.2这样的自动序列,

只是这样的效果。

实现方法是给Paragraph增加一个扩展函数来设置它的格式。比如Heading1,Heading2之类。

我的插入段函数有两个重载,一个是插入正常文本,一个是插入标题,需要提供标题级数。

代码如下:

 1         public static void insertParagraph(string docx,string content,int level)
 2         {
 3             using (DocX document = DocX.Load(docx))
 4             {
 5                 Paragraph pTitle = document.InsertParagraph();
 6                 pTitle.Append(content).Heading(level).Color(Color.Black);
 7                 document.Save();
 8             }
 9         }
10
11         public static void insertParagraph(string docx, string content)
12         {
13             using (DocX document = DocX.Load(docx))
14             {
15
16                 Paragraph pTitle = document.InsertParagraph();
17                 pTitle.Append(content);
18
19                 document.Save();
20             }
21         }
22         public static Paragraph Heading(this Paragraph paragraph,int level)
23         {
24             paragraph.StyleName = "Heading"+level.ToString();
25             paragraph.ListItemType = ListItemType.Numbered;
26             return paragraph;
27         }

还有一点需要注意的是,如果在paragraph.append(content),改成appendline的话,会多出现换行符,尽量别用就好。

时间: 2024-08-27 22:12:25

c#使用DocX添加多级标题的相关文章

注册表添加多级菜单

案例:添加.EXE文件右键菜单父菜单项[DC编程助手],子菜单项[PEiD][OllyDbg] Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\exefile\shell\DC]"SubCommands"="PEiD;OllyDbg""MUIVerb"="DC编程助手""icon"="\"D:\\Program Files\

dedecms为导航栏目添加英文标题

最近公司官网是使用 DedeCMS 做的,这个项目中要使用到为导航栏目添加英文标题,就查找资料把它实现了. 根据设计图写成静态页面后是这样的效果: 操作步骤如下: 1. 修改数据表,添加英文字段 影响该导航字段类型的是数据表 dede_arctype(我的数据表为zx_arctype),所以该表中需要新增一个字段(英文标题). 如上图所示, typenameen 为我的英文菜单字段名字. 2. 修改 catalog_edit.htm 文件,添加英文栏目名称 catalog_edit.htm 文件

标签文档添加双击标题自动关闭事件

布局控件"WeifenLuo.WinFormsUI.Docking"是一个非常棒的开源控件,用过的人都深有体会,该控件之强大.美观.不亚于商业控件.而且控件使用也是比较简单的.本文介绍如何给 WeifenLuo.WinFormsUI.Docking 控件的标签文档添加双击标题自动关闭事件,方法很简单,只需稍稍修改 WeifenLuo.WinFormsUI.Docking 的代码即可. 在DockPaneStripBase的WndProc方法里,对于左键双击消息重新作了处理,我们先找到这

Word2013 多级标题的制作

Word2013 多级标题的制作 多级标题的生成是长文档制作中必须的高效排版技能.下面以Word 2013版为介绍. 下面先预览一下最后的效果截图: [1] "开始"-"样式"功能区右下角按钮,打开设置样式窗格 [2]    使用"新建样式" [3]   命名自己的样式名称,如果喜欢,可以对字体等格式进行设置.本文以a1,a2,a3样式名称: [4]  同理,可以定义二级.三级的标题样式a2.a3, 下图为二级标题样式a2,字号和字体可有变化 [

POI操作word2010实现多级标题结构

一. 问题背景: 项目中会生成word的报告,但是直接io流写的报告都是"正文",没有生成标题,也就没法在大纲结构中方便的查看章节内容了.搜了很多资料也请教了一些同事,终于把这个目录结构的问题搞定了,在此和大家分享一下. 目前我们用的是office2010,因为word2010(2010版本word结构和2007差不多,应该也适用于2007)与word2003的巨大差异,本方法可能不适用过低版本(主要是装卸office太耗时了),有低版本office的同学可以试试这个方法是否可行. 二

vuecli2和vuecli3项目中添加网页标题图标

vuecli2中添加页面标题图标 1. 将favicon.ico放到项目文件夹根目录下; 2. build/ webpack.dev.conf.js, build/ webpack.prop.conf.js中配置: const HtmlWebpackPlugin = require('html-webpack-plugin') new HtmlWebpackPlugin({ filename: 'index.html', template: 'index.html', favicon: path

Quick-Cocos2d-x初学者游戏教程(四) --------------- 开发初探(添加背景,标题,动作,按钮)

Quick-Cocos2d-x初学者游戏教程(四) 前面我们已经大概的讲解完了Quick的框架和代码结构,接下来,本章开始我们将正式进入到游戏的开发.当然在开发的过程中,如果遇到值得一提的知识点和概念,我们还是会为大家详细讲解的. 哈哈,这章的内容我加它为——开发初探,因为我们将先来实现一些基础的内容.本章将实现的效果如下图所示: 菜单场景 从前面章节讲解的的知识点中,我们知道每个新建的 Quick 项目里都已经默认创建好了一个 mainScene 场景,所以下面我们将利用这个现成的场景,把它改

ajax_典型应用_添加商品标题

ajax_典型应用_添加商品 1.设计思路 2.关键代码 <a href="addToCart?id=oracle&price=200">加入购物车 ShoppingCart.java Map<A,B> items = new HashMap<A,B>(); items.containsKey(bookName) $.getJSON(url,args,function(data){ }) void doGet(-){ doPost(-.) }

dedecms织梦首页判断,添加不同标题

<title> {dede:field.title/} {dede:field name='typeid' runphp="yes"}(@me==0)? @me="":@me="_";{/dede:field} {dede:global.cfg_webname/} </title> 这段代码首页就会显示我们的网站名称,而列表页及详情页则会带上自己的标题,一次搞定.官方都是把title放在不同的文件上的,有点蛋疼