マージテーブルセル

テーブル内の特定の行は、テーブルのフル幅を占めるテキストの見出しまたは大きなブロックを必要とします。 テーブルの適切な設計のために、ユーザーは複数のテーブルセルを1つに結合できます。 Aspose.Words HTML コンテンツをインポートするなど、すべての入力フォーマットを扱うときにマージされたセルをサポートしています。

テーブルセルをマージする方法

インスタグラム Aspose.Words, 合併細胞は、以下の特性で表されます。 CellFormat クラス:

      • HorizontalMerge セルがセルの水平マージの部分であるかどうかを記述する
      • VerticalMerge 細胞が細胞の垂直マージの部分であるかどうかを記述する

これらのプロパティの値は、細胞のマージ動作を決定する:

work-with-merged-cells-aspose-words-java

セルがマージされているかどうかを確認する

細胞が結合細胞のシーケンスの一部であるかどうかを確認するには、単にチェックします HorizontalMerge そして、 VerticalMerge プロパティ。

次のコードの例では、水平および垂直セルのマージ型を印刷する方法を示します。

DocumentBuilder を使用するときにテーブルセルをマージする

セルをテーブルに結合する DocumentBuilder, 合併が期待される各セルに適切なマージタイプを設定する必要があります。 CellMerge.First そしてそれから CellMerge.Previousお問い合わせ

また、マージが不要のセルのマージ設定をクリアしておく必要があります。これは最初の非マージセルを設定することで行うことができます。 CellMerge.Noneお問い合わせ この行っていない場合、テーブル内のすべてのセルがマージされます。

次のコードの例では、最初の行のセルが水平にマージされる2列でテーブルを作成する方法を示します。

次のコードの例では、最初の列のセルが垂直にマージされる2列の表を作成する方法を示します。

他のケースでテーブルセルをマージ

他の状況では、 DocumentBuilder 既存のテーブルなど、従来の方法でセルをマージするなど、使用できません。 代わりに、マージプロパティをセルに適用する上で関与する基本的な操作を、タスクをはるかに簡単にします。 この方法は、Merge の自動化方法と似ています。これは、テーブル内のセルの範囲をマージするために呼び出されます。

以下のコードは、指定した範囲でテーブルセルをマージし、指定されたセルで始まり、エンドセルで終了します。 この場合、範囲は複数の行または列にスパンすることができます。

次のコードの例では、指定した2つのセル間の範囲をマージする方法を示します。

縦型および横型はHTMLのテーブルの細胞を造りました

前回の記事で述べたように、テーブル Microsoft Word 独立した行のセットです。 各行は、他の行のセルに依存しないセルのセットを持っています。 したがって、 Microsoft Word 表には「列」や「1列」などのオブジェクトは「テーブルの各行の1番目のセルのセット」のようなものはありません。 たとえば、1行目は2つのセルから2cmと1cmの2列で構成されており、2列目は2つの異なるセルから1cm、幅2cmで構成されます。 そして Aspose.Words テーブルの概念を支えて下さい。

HTMLの表には、本質的に異なる構造があります。各行は同じ数のセルを持ち、各セルに対応する列の幅が1列の全てのセルと同じです。 お問い合わせ HorizontalMerge そして、 VerticalMerge 間違った値を返します。次のコード例を使用します。

水平方向への変換 マージセル

場合によっては、新しいバージョンの新しいバージョンがあるので、どのセルがマージされているかを検知できません。 Microsoft Word セルが水平にマージされるとき、マージフラグを使用しないでください。 しかし、マージフラグを使用して、セルが水平にセルに結合される状況では、 Aspose.Words 提供して下さい ConvertToHorizontallyMergedCells 細胞を変換する方法。 この方法は、テーブルを変換し、必要に応じて新しいセルを追加します。

以下のコード例では、上記の操作方法を示します。