2009-08-13 27 views
2

私は、複数の.docxファイルをフォルダに集め、それらをユーザーに表示される単一のドキュメントに「連鎖」する必要があります。OpenXMLドキュメントを別のOpenXmlドキュメントに埋め込む

今私はBrian Jones' articleを読んだが、それは有望であったが、私は問題に遭遇した。

Word 2007を使用して手動でアクションを実行すると、/ embeddingsフォルダ内のdocxファイルのコピーが作成され、ドキュメントを開くときに埋め込みコンテンツが表示されます。

しかし、同じことをコードで実行すると、/ embeddingsフォルダにpackage.binというファイルがあります。ドキュメントを開くと、ダブルクリックするように指示する代替イメージが表示されます埋め込みドキュメントをアクティブにします。これは私が望んでいたものではありません。

誰かが.binファイルではなく.docxファイルとして表示されるようにドキュメントを埋め込む方法を明確にすることはできますか?私はこれがDouble-Click to Activateの問題を克服することを期待しています。アドバンス

+0

ステップ実行には注意してください! http://news.bbc.co.uk/1/hi/technology/8197990.stm – joshcomley

+0

私はそれをいつもと同じように扱います;-) – DilbertDave

答えて

3

おかげで私はOpenXMLDeveloper forumsに、この質問を投稿し、他のarticle by Brian Jonesに向けました。

ブログで正しい方向に私を指摘していましたが、それは魔法の弾丸ではありませんでした。私はAltChunkにMatchSource要素を追加することで解決された書式設定に関する問題がありました。

MatchSource matchSrc = new MatchSource(); 
matchSrc.Val = DocumentFormat.OpenXml.Wordprocessing.BooleanValues.True; 
altChunk.AppendChild(matchSrc); 

私はまた、彼らは新しいドキュメントに複製されていたとしてマージされた文書からフッターを削除するために必要な(メインフッタ内の多数のフッターになります!)。マスタードキュメントのテンプレートにフッターがあります。

これは、あまりにも多くの情報がないように見えるので、他の人に役立つことを願っています。

関連する問題