表の概要

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

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

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

テーブル構造

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

これはMicrosoft Word文書にあるテーブルの一般的な例です:

tables-overview-aspose-words-cpp-1

テーブルノード

Aspose.WordsにロードされたドキュメントのテーブルはTable nodeとしてインポートされます。 テーブルは次の子として見つけることができます:

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

テーブルの内容

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

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

tables-overview-aspose-words-cpp-2

テーブルの後の空の段落

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

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

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

また見て下さい