学习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 节属性,作为节属性元素(控制页面布局)的容器

参考文献

1\]https://github.com/dotnet/Open-XML-SDK \[2\]https://learn.microsoft.com/zh-cn/office/open-xml/open-xml-sdk \[3\]https://learn.microsoft.com/zh-cn/dotnet/api/documentformat.openxml.wordprocessing.style?view=openxml-3.0.1 \[4\]https://blog.csdn.net/i042416/article/details/126228816 \[5\]https://ooxml.info/docs/11/ \[6\]https://blog.csdn.net/gc_2299/article/details/154786570 \[7\]https://blog.csdn.net/gc_2299/article/details/154045042

相关推荐
gc_22992 天前
学习C#调用OpenXml操作word文档的基本用法(23:学习术语表管理类)
openxml·术语表
gc_22993 个月前
学习C#调用OpenXml操作word文档的基本用法(21:学习嵌入对象类)
c#·word·openxml·ole
gc_22993 个月前
学习C#调用OpenXml操作word文档的基本用法(20:学习嵌入文件类)
c#·word·openxml·嵌入文档
gc_22993 个月前
学习C#调用OpenXml操作word文档的基本用法(19:学习文档页脚类)
c#·word·openxml·页脚·footerpart
gc_22993 个月前
学习C#调用OpenXml操作word文档的基本用法(18:学习文档页眉类)
c#·word·openxml·页眉·headerpart
gc_22993 个月前
学习C#调用OpenXml操作word文档的基本用法(17:学习文档图片类)
c#·word·图片·openxml
gc_22994 个月前
学习C#调用OpenXml操作word文档的基本用法(16:学习文档脚注类)
word·openxml·脚注
gc_22994 个月前
学习C#调用OpenXml操作word文档的基本用法(15:学习文档主题类)
word·主题·openxml
gc_22994 个月前
学习C#调用OpenXml操作word文档的基本用法(14:学习文档编号定义类)
word·openxml·编号定义