この簡単な記事では、Python を使用して Word テーブルに行を追加する方法 について説明します。これには、IDE の設定方法の詳細、アプリケーション開発手順のリスト、Python を使用して MS Word ドキュメントの表に行を追加するための実行可能なサンプル コードが含まれています。出力 Word ファイルを保存する前に、テーブルに行を挿入するためのさまざまなオプションを学習します。
Python を使用して Word テーブルに行を挿入する手順
- 行を追加するためにアプリケーションに .NET 経由の Python 用 Aspose.Words を追加する環境を設定します
- サンプル 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で表を作成する方法 の記事を参照してください。