OpenXml SDK 2.0 でドキュメントを分割する必要があります。ドキュメントには、テキスト要素 (セクションの名前) を含むフッターを持つセクションがあります。ある OpenXml ドキュメントから別の OpenXml ドキュメントにコピーする簡単な方法はありますか?
3 に答える
これには、特にスタイルシートをコピーしてマージするために、多くの作業が必要になります。altChunkを使用してマージを行うことをお勧めします。それはすべての難しいことを処理してくれるからです。詳細を説明するのに役立つ 2 つのリンクを次に示します。ドキュメント アセンブリに altChunk を使用する方法と方法: 複数のワープロ ドキュメントを 1 つにまとめる
DocumentBuilder はあなたが探しているツールです。たとえば、http://blogs.msdn.com/b/ericwhite/archive/2010/01/08/how-to-control-sections-when-using-openxml-powertools-documentbuilder.aspxを参照してください。
OpenXmlSDK だけを使用して、あなたが説明したことと同様のことを行いました。あまり面白くなかったと言わざるを得ませんが、自分で切り開く必要のない解決策が必要でした. 私の場合、フッター/ヘッダーなどをセクションのコンテンツとともに保持し、ドキュメントを他のいくつかのドキュメントに分割する必要がありました。
当時、要素がどのセクションに属しているかを特定するためのサンプルを見つけることができず、自分でユーティリティを作成する必要がありました。(単語がセクションを分割する方法は、コンテンツの後にセクション区切りを挿入することであり、SDK はヘルパーを提供していないようです。) 次に、headerReference を使用してヘッダー定義を見つけ、そのコンテンツも取得する必要がありました。新しいドキュメントを作成し、ヘッダー、フッター、およびセクション コンテンツを挿入します。
あなたの幸運をお祈りしています!