2017-10-25 9 views
0

私はいくつかの段落、テーブル、さらにいくつかの段落を持つドキュメントを持っています。テーブルには、3つの列と2つの行があり、最初の行がヘッダーで、2つ目の行がデータのコレクション内の各項目に対して繰り返される必要があるとします。また、表は、データの集合内の各項目について繰り返されてもよい。Novacode DocX - 適切な場所にテーブルを挿入

文書をNovacode.DocXオブジェクトにロードして、段落を特定の指示に基づいて新しいDocXオブジェクトに追加して段落コレクションの各段落を処理します。指示書は、段落が条件付きであるか繰り返されていることを示すことができる。

これは、テーブルに遭遇するまでうまく動作します。テーブルの各セルは、段落のコレクション内の段落(または段落)として表されます。区別できる唯一のプロパティは段落のParentContainerです。テーブルに含まれている段落に遭遇したとき、私は新しい文書にテーブルを追加しようとしますが、これは決して正しい場所で終わることはありません。ドキュメント内のどこにテーブルを配置するかを決める方法はありません。私は、テーブルコレクション内のアイテムと段落コレクション内のアイテム間の接続を検索しようとしましたが、何も表示されません。また、Tablesコレクションには、ドキュメント内の場所に関するプロパティがないようです。

私はこれが難しいとは確信していません。私は何が欠けていますか?

答えて

0

Novacodeを使って画像を挿入/添付して曖昧に思えるような問題がありました。 画像を配置して、文書の配置と配置をより適切に制御できました。

InsertTable()コマンドを使用して各テーブルを作成した直後に有意な改善が見つかった後、InsertParagraph([string])が続きます。

私が構築しているドキュメントのすべてが表に含まれているわけではありません。 だから、私の場合は上記の線状配列で

//After building each table. 
Novacode.DocX.InsertTable([nameoftable]) 

// For text content outside of tables 
Novacode.DocX.InsertParagraph([string]) 

使用することは完全に線状配列を可能にします。

関連する問題