テーブルの概要

Aspose.Words は、PDF、HTML、さまざまな Microsoft Word 形式などのさまざまな形式のドキュメントをサーバー側で処理するために設計されたクラス ライブラリであり、次の方法でテーブルをサポートします。

  • ドキュメント内のテーブルは、開く/保存するときや変換中に保持されます。
  • 表、コンテンツ、およびその書式設定を編集し、その変更を表をサポートする形式でファイルにエクスポートすることが可能です

この記事では、Aspose.Words でサポートされるテーブル構造、セル、行、列、およびそのようなテーブルの操作の詳細について学びます。

テーブル構造

すでに述べたように、テーブルは CellRowColumn などの要素で構成されます。これらは、ドキュメントの形式に関係なく、すべてのテーブル全般に共通する概念です。

これは、Microsoft Word ドキュメントにあるテーブルの一般的な例です。

tables-overview-aspose-words-net-1

テーブルノード

Aspose.Words にロードされたドキュメントのテーブルは、テーブルノード としてインポートされます。テーブルは次の子として見つかります。

  • 本文
  • コメントや脚注などのインラインストーリー
  • テーブルが別のテーブル内にネストされている場合のセル

テーブルの内容

テーブル ノードには実際のコンテンツは含まれていません。代わりに、コンテンツを構成する他のノードのコンテナーです。

  • Table には多くの Row ノードが含まれています。テーブルには通常のノード要素がすべて含まれており、ドキュメント内のテーブルを自由に移動、変更、削除できます。
  • Row は単一のテーブル行を表し、多くの Cell ノードが含まれます。さらに、Row は、高さや配置など、行の表示方法を定義する要素を提供します。
  • Cell は、テーブルに表示される true コンテンツを含むもので、Paragraph およびその他のブロック レベルのノードで構成されます。さらに、セルにはネストされたテーブルを含めることができます。

tables-overview-aspose-words-net-2

表の後の空の段落

上の図は、文書に複数の行からなる表が含まれており、その表が 2 つのセルで構成されていることを示しています。 2 つのセルにはそれぞれ、セルの書式設定されたテキストのコンテナーである段落が含まれています。

文書内で連続する 2 つの表を区切るには、表の後に少なくとも 1 つの空の段落が必要であることにも注意してください。このような段落がないと、連続する表が 1 つに結合されてしまいます。この動作は Microsoft Word と Aspose.Words の両方で同じです。

Aspose.Words では、テーブルに関連するすべてのクラスとプロパティが Aspose.Words.Tables 名前空間に含まれます。

関連項目