表概览

Aspose.Words 是一个类库,设计用于服务器端处理各种格式的文档(PDF、HTML、不同的 Microsoft Word 格式等),并通过以下方式支持表格:

  • 在打开/保存和转换期间保留文档中的表格
  • 可以编辑表格、内容及其格式,然后将更改导出到支持表格的格式的文件中

在本文中,我们将详细了解 Aspose.Words 支持的表结构、单元格、行和列,以及使用此类表的详细信息。

表结构

正如已经提到的,该表由 CellRowColumn 等元素组成。这些概念对于所有表格来说都是通用的,无论文档格式如何。

这是 Microsoft Word 文档中常见的表格示例:

tables-overview-aspose-words-python-1

表节点

加载到 Aspose.Words 中的任何文档中的表格都会作为 表节点 导入。该表可以作为以下项的子项找到:

  • 主要文本
  • 内联故事,例如评论或脚注
  • 当表格嵌套在另一个表格中时的单元格

表内容

表节点不包含任何实际内容 - 相反,它是构成内容的其他此类节点的容器:

  • Table包含许多Row节点。表格提供了所有常用的节点元素,允许您在文档中自由移动、修改和删除表格。
  • Row 表示单个表行并包含许多 Cell 节点。此外,Row 还提供定义行显示方式的元素,例如高度和对齐方式。
  • Cell 包含表中可见的 true 内容,由 Paragraph 和其他块级节点组成。此外,单元格可以包含嵌套表。

tables-overview-aspose-words-python-2

表后的空段落

上图显示该文档包含一个由多行组成的表格,该表格又由两个单元格组成。这两个单元格中的每一个都包含一个段落,它是单元格格式化文本的容器。

还值得注意的是,在文档中分隔两个连续的表格需要表格后至少有一个空段落。如果没有这样的段落,连续的表格将被连接成一个。此行为在 Microsoft Word 和 Aspose.Words 中是相同的。

在 Aspose.Words 中,所有与表相关的类和属性都包含在 Aspose.Words.Tables 模块中。

也可以看看