创建表格

Aspose.Words 允许用户从零开始在文档中创建表格,并提供几种不同的方法来做到这一点. 本文详细介绍了如何使用每种方法在文档中添加格式表格,以及文章结尾处对每种方法的比较.

默认表格样式

新创建的表格得到的默认值类似于在 Microsoft Word编号:

表格属性 默认在 Aspose.Words
Border Style Single
Border Width 1/2 pt
边框颜色 Black
Left and Right Padding 5.4 pts
AutoFit Mode AutoFit to Window
Allow AutoFit True

用文档构建器创建表格

内 Aspose.Words, 用户可以使用 DocumentBuilder。 。 。 。 创建表格的基本算法如下:

一、导 言 以 StartTable 2. 国家 使用 InsertCell – 自动启动新行 3个 可选择使用 CellFormat 属性以指定单元格格式 4个 使用相应的单元格内容插入 DocumentBuilder 方法,例如: Writeln, InsertImage, 和其他事项 5.五. 重复步骤2-4直到行完成 6个 调用 EndRow 以结束当前行 7个 可选择使用 RowFormat 属性以指定行格式 8. 国家 重复步骤2-7直到表格完成 9. 国家 调用 EndTable 完成表格的构建

创建表格的过程可以从以下图片中清楚地看到:

creating-table-process

以下代码示例显示如何使用 DocumentBuilder 默认格式:

以下代码示例显示如何使用文档构建器创建格式化的表格:

以下代码示例显示如何使用文档构建器插入嵌入式表格:

通过 DOM (单位:千美元)Document Object Model页:1

您可以将表格直接插入到 DOM 通过添加新的 Table 特定位置的节点。

请注意,在表格节点创建之后,表格本身将完全空出,即尚未包含行和单元格. 要将行和单元格插入表格,请添加适当的 RowCell 子节点到 DOM。 。 。 。

以下代码示例通过在文档树上添加适当的子节点来显示从零开始构建新表格的方法:

从 HTML 创建表格

Aspose.Words 支持从 HTML 来源将内容插入文档 InsertHtml 方法。 输入可以是完整的HTML页面,也可以只是部分片段.

用这个 InsertHtml 方法,用户可以通过表格标签(如: <table>, <tr>, <td>。 。 。 。

以下代码示例显示如何从包含 HTML 标记的字符串中将一个表格插入文档:

插入现有表格的副本

通常需要根据文档中已有的表格创建表格。 在保留所有格式的同时复制表格的最简单方式是使用 deepClone 方法。

同样的技术可以用来将现有行或单元格的副本添加到表格中.

以下代码示例显示如何使用节点构造器复制一个表格:

以下代码示例显示如何克隆表格最后一行并附在表格中:

如果您想在文档中创建表格,这些表格将随数据源的每个记录动态增长,则不建议采用上述方法。 相反,通过使用 Mail merge 与区域。 你可以更多地了解这个技巧 Mail Merge 区域 节。

比较创建表格的方法

Aspose.Words 提供了在文档中创建新表格的几种方法。 每种方法都有其自身的利弊,所以选择使用的方法往往取决于具体情况.

让我们仔细看看这些创建表格的方法,比较他们的利弊:

方法 优点 缺点
维亚 DocumentBuilder 插入表格和其他文档内容的标准方法 有时很难在同一个构建者实例下同时创建许多类型的表格
维亚 DOM 与周围创建并直接将节点插入到 DOM 不使用一个 DocumentBuilder 表格是创建的" 空的 “: 在进行大多数操作之前, 您必须调用 EnsureMinimum 创建任何缺失的儿童节点
从 HTML 从 HTML 源创建新表格时可以使用标签 <table>, <tr>, <td> 不尽然 Microsoft Word 表格格式可以应用到 HTML
克隆现有表格 您可以在保留所有行和单元格格式的同时创建现有表格的副本 在表格准备好使用之前,必须移除适当的儿童节点