テーブルの概要
Aspose.Words は、PDF、HTML、さまざまな Microsoft Word 形式などのさまざまな形式のドキュメントをサーバー側で処理するために設計されたクラス ライブラリであり、次の方法でテーブルをサポートします。
- ドキュメント内のテーブルは、開く/保存するとき、および変換中に保持されます。
- 表、コンテンツ、およびその書式設定を編集し、その変更を表をサポートする形式でファイルにエクスポートすることが可能です
この記事では、Aspose.Words でサポートされるテーブル構造、セル、行、列、およびそのようなテーブルの操作の詳細について学びます。
テーブル構造
すでに述べたように、テーブルは Cell、Row、Column などの要素で構成されます。これらは、ドキュメントの形式に関係なく、すべてのテーブル全般に共通する概念です。
これは、Microsoft Word ドキュメントにあるテーブルの一般的な例です。
テーブルノード
Aspose.Words にロードされたドキュメントのテーブルは、テーブルノード としてインポートされます。テーブルは次の子として見つかります。
- 本文
- コメントや脚注などのインラインストーリー
- テーブルが別のテーブル内にネストされている場合のセル
テーブルの内容
テーブル ノードには実際のコンテンツは含まれていません。代わりに、コンテンツを構成する他のノードのコンテナーです。
- Table には多くの Row ノードが含まれています。テーブルには通常のノード要素がすべて含まれており、ドキュメント内のテーブルを自由に移動、変更、削除できます。
- Row は単一のテーブル行を表し、多くの Cell ノードが含まれます。さらに、Row は、高さや配置など、行の表示方法を定義する要素を提供します。
- Cell は、テーブルに表示される true コンテンツを含むもので、Paragraph およびその他のブロック レベルのノードで構成されます。さらに、セルにはネストされたテーブルを含めることができます。
表の後の空の段落
上の図は、文書に複数の行からなる表が含まれており、その表が 2 つのセルで構成されていることを示しています。 2 つのセルにはそれぞれ、セルの書式設定されたテキストのコンテナーである段落が含まれています。
文書内で連続する 2 つの表を区切るには、表の後に少なくとも 1 つの空の段落が必要であることにも注意してください。このような段落がないと、連続する表が 1 つに結合されてしまいます。この動作は Microsoft Word と Aspose.Words の両方で同じです。
Aspose.Words では、テーブルに関連するすべてのクラスとプロパティが Aspose.Words.Tables モジュールに含まれています。