1

Open XML SDKとaltchunkを使用して、winformsアプリケーションで複数のドキュメントをマージしています。マージした後、段落を操作したいのですが、altChunk要素を含むドキュメントを開いてOfficeに保存するまで、altChunkパーツが含まれているという問題があります。段落、実行、およびテキスト要素の通常のWordprocessingMLマークアップではありません。したがって、チャンクのインポートに進んでWordprocessingMlを取得し、段落、実行、テキストを操作できるようにする必要があります... SharePoint 2010のソリューションは、WordAutomationServicesを使用してaltChunk要素を含むドキュメントを更新できることです。Word Automation Servicesがそれを処理した後、ドキュメントには段落、実行、およびテキスト要素が含まれますが、ここではwinformsアプリケーションを使用しています。この問題の解決策はありますか?よろしく。

4

2 に答える 2

2

Word ドキュメントをマージする altChunk アプローチは、Word や Word Automation Services などの実際のマージを実行するために、消費アプリケーション (結果のドキュメントを開くアプリケーション) に依存します。

参照: http://blogs.msdn.com/b/ericwhite/archive/2009/04/19/comparison-of-altchunk-to-the-documentbuilder-class.aspx

このマージが完了するまで、OpenXML API を使用して、挿入されたドキュメント (altChunk) のラン、段落などを参照することはできないと思います。おそらく、altChunk データを開いて、それを新しい WordprocessingDocument にロードするとします。しかし、altChunks でドキュメントをマージする前に、ドキュメントに変更を加えることができるのではないでしょうか?

于 2012-01-10T21:24:21.760 に答える
1

回避策として、マージされたドキュメントのコピーを作成し、このコピーに変更を加えます。マージされたドキュメントが開かれると、altchunks がインポートされます。このようにして、元のマージされたドキュメントのコンテンツは変更されません。

于 2012-01-12T08:49:10.913 に答える