2012-01-12 11 views
2

誰かが助けてくれるのだろうかと思います。私はその中にいくつかのコンテンツコントロールを持つドキュメントを持っています。各コンテンツコントロールには、スタイリングを伴うリストまたは時には単一のパラパラグラフが含まれています。OpenXMLコンテンツコントロール

特定のログインに応じて、コンテンツコントロール全体またはコンテンツコントロールのコンテンツをコピーして別のドキュメントに貼り付けたいとします。

要するに、OpenXMLを使用してスタイルを保持するドキュメント間にコンテンツコントロールをコピーして貼り付ける方法はありますか?

非常に高く評価されていただきありがとうございます。

ありがとうございます。

のAshwin

+0

どのような環境でですか? – JasonPlutext

答えて

0

OpenXMLのは、(単なる基礎となるDOCXファイルとしてXMLファイルの束を含むzipファイルである)は、基本的にXMLのDOMのコレクションです。したがって、用語は一般的にはコピー/ペーストではありません。

1つのOpenXMLからノード(およびその子ノード)をコピーして、別のOpenXMLに挿入/追加することができます。しかし、それは必ずしも単純ではありません。たとえば、コピーされたノードに宛先のOpenXMLに存在しないスタイルの段落がある場合、そのスタイルのノード(および子孫)もコピーする必要があります。フォント、リストなどでも同じです。

単純な内容のコンテンツコントロール(スタイル/フォントが設定されていないか、両方に存在しない)の場合、これは簡単です。しかし、あなたが逃した何かがある場合、あなたが対処する必要がある場合。私はこれが最も具体的なヘルプではないことを知っていますが、あなたが扱う必要があるのは、コンテンツコントロールの内容に大きく依存しています。たとえば、ビットマップがある場合は、OpenXMLの別個のオブジェクトであるビットマップもコピーする必要があります。

+0

"各コンテンツコントロールには、リストが含まれているか、まれにスタイリング付きの単一のパラグラフが含まれています。彼はコンテンツコントロールのテキストをコピーするだけで、比較的簡単な作業です。 – emd

+0

@ 9ball - "リスト"または "スタイリング"は、一般的に彼が段落スタイルとリストの両方を使用していることを意味します。それらのために、彼はまたそれらを渡ってそれらをコピーする必要があります。彼が単に段落をコピーしていた/スタイリング/リストなしで実行された場合、それは簡単だろう。 –

+0

@DavidTheielen私は、彼が文書レベルのスタイルや段落ごとのスタイルを使用しているかどうかにかかっていると思います。 – emd