这篇快速文章将指导 如何使用 Python 在 Word 表中添加行。它包含设置 IDE 的详细信息、开发应用程序的步骤列表以及用于使用 Python 将行添加到 MS Word 文档中的表的可运行示例代码。您将了解在保存输出 Word 文件之前在表中插入行的不同选项。
使用 Python 在 Word 表格中插入行的步骤
- 设置环境以将 Aspose.Words for Python 通过 .NET 添加到您的应用程序中以添加行
- 将示例 Word 文件加载到 Document 对象中,该对象具有一个包含已知列数的表
- 使用索引号访问目标 table
- 使用 aspose.words.tables 命名空间中的 Row 类创建一个新行
- 迭代次数作为表中的总列数
- 创建一个单元格,填充一些内容并添加到新创建的行
- 将行插入表并保存输出 Word 文件
这些步骤总结了使用 Python 将行添加到 Word 表的过程。该过程首先加载目标文档并使用其索引访问目标表。在下一步中,将创建一个空行,并在每个单元格中填充一些示例数据,然后将其添加到表中的所需位置。
使用 Python 在 Word 表中添加行的代码
import aspose.words as aw | |
import datetime | |
import aspose.pydrawing as drawing | |
# Load the license | |
wordLic = aw.License() | |
wordLic.set_license("Aspose.Total.lic") | |
# Open MS Word Document | |
MSWordDocument = aw.Document("WordWithTable.docx") | |
# Get the Table by index | |
tableToAddRowsTo = MSWordDocument.first_section.body.tables[0] | |
# Create a new Row class object | |
row = aw.tables.Row(MSWordDocument) | |
# Add five Cells to Row's cells collection | |
for i in range(5): | |
cell = aw.tables.Cell(MSWordDocument) | |
cell.append_child(aw.Paragraph(MSWordDocument)) | |
cell.first_paragraph.runs.add(aw.Run(MSWordDocument, "Text in Cell " + str(i))) | |
row.cells.add(cell) | |
# Insert new Row after the first Row | |
tableToAddRowsTo.rows.insert(1, row) | |
MSWordDocument.save("TableWithAdditionalRows.docx") | |
print ("Rows added to Word table successfully") |
上述代码演示了如何使用 Python 将行添加到 Word 中的表格中。它从文档的第一部分中选择第一个表格,但是您可以从所需的任何部分中选择任何表格。类似地,使用 insert() 方法需要目标行号以及行,但是您可以使用 add() 方法将行添加到集合的末尾。
这个简短的指南教我们如何在现有表中添加行。如果您想了解创建新表的过程,请参阅有关 如何使用Python在Word中创建表格 的文章。