学习C#调用OpenXml操作word文档的基本用法(25:学习文档段落类)

  Openxml中Body类是文档根元素类Document的重要属性类,包含文档所有正文内容(段落、表格、图片等),该类型支持添加下图所示的几十种子类型。本文学习其中的Paragraph类的主要属性。

  Paragraph类,命名空间为DocumentFormat.OpenXml.Wordprocessing,对应document.xml文件内的<w:p>元素,是文档内容的基本块级单元,几乎所有的文本、图片、表格等都需要放在段落中。Paragraph类型支持添加下图所示的几十种子类型:

  Paragraph类的主要属性如下表所示:

序号 名称 说明
1 NoSpellError 标识段落是否有拼写错误,OnOffValue类型,取布尔值
2 ParagraphId 保存段落在文档内的唯一标识符,类型为HexBinaryValue
3 TextId 与 ParagraphId 配合使用,标识段落内某个特定的文本范围,类型为HexBinaryValue
4 ParagraphProperties 段落格式属性,类型为ParagraphProperties
5 RsidParagraphMarkRevision 段落字形格式的修订标识符,类型为HexBinaryValue,本行及下面几行的属性都是在word文档开启修订功能时使用,
6 RsidParagraphAddition 段落的修订标识符,类型为HexBinaryValue
7 RsidParagraphDeletion 段落删除的修订标识符,类型为HexBinaryValue
8 RsidParagraphProperties 段落属性的修订标识符,类型为HexBinaryValue
9 RsidRunAdditionDefault 运行的默认修订标识符,类型为HexBinaryValue

  Paragraph类的ParagraphProperties属性类型为ParagraphProperties ,之前学习openxml的Style类时学习过StyleParagraphProperties类的主要属性(参考文献7),也分析过StyleParagraphProperties类和ParagraphProperties类的区别(参考文献6),本文主要记录有差异的ParagraphProperties类属性说明,如下表所示:

序号 名称 说明
1 ParagraphStyleId 段落样式ID,引用文档中的样式定义
2 DivId 用于将段落关联到预先定义的 HTML的div分区,便于处理文档逻辑结构
3 ConditionalFormatStyle 用于表格内的段落,为符合特定条件的表格行/列指定不同的段落样式
4 ParagraphMarkRunProperties 运行段落标记的属性,控制段落标记本身的字符格式,而非段落内文本
5 SectionProperties 节属性,作为节属性元素(控制页面布局)的容器

参考文献

1https://github.com/dotnet/Open-XML-SDK

2https://learn.microsoft.com/zh-cn/office/open-xml/open-xml-sdk

3https://learn.microsoft.com/zh-cn/dotnet/api/documentformat.openxml.wordprocessing.style?view=openxml-3.0.1

4https://blog.csdn.net/i042416/article/details/126228816

5https://ooxml.info/docs/11/

6https://blog.csdn.net/gc_2299/article/details/154786570

7https://blog.csdn.net/gc_2299/article/details/154045042

相关推荐
gc_22997 天前
学习C#调用OpenXml操作word文档的基本用法(39:学习表格类-1)
c#·word·表格·table·openxml
gc_22997 天前
学习C#调用OpenXml操作word文档的基本用法(38:学习特殊符号类-2)
word·openxml·特殊符号
gc_22998 天前
学习C#调用OpenXml操作word文档的基本用法(36:学习特殊符号类-1)
word·openxml·run
gc_22999 天前
学习C#调用OpenXml操作word文档的基本用法(37:学习复杂字段相关类)
word·openxml·复杂字段
gc_229910 天前
学习C#调用OpenXml操作word文档的基本用法(35:学习图形类-5)
word·openxml·图表·drawing
gc_229911 天前
学习C#调用OpenXml操作word文档的基本用法(34:学习图形类-4)
word·openxml·anchor·浮动式布局
gc_229914 天前
学习C#调用OpenXml操作word文档的基本用法(33:学习图形类-3)
word·openxml·浮动·drawing·anchor
gc_229914 天前
学习C#调用OpenXml操作word文档的基本用法(32:学习图形类-2)
word·inline·openxml·drawing·嵌入式布局
gc_229923 天前
学习C#调用OpenXml操作word文档的基本用法(31:学习图形类-1)
word·openxml·run·drawing
gc_22991 个月前
学习C#调用OpenXml操作word文档的基本用法(30:学习日期相关类)
word·openxml·日期