Par programmation d'insérer un document Word dans un document (Word 2007)

J'ai un document Word 2007 que je veux insérer une exsiting document Word dans - tout en préservant l'en-tête/pied de page, les graphiques, les frontières, etc de ces deux documents.

Je suis en train de faire cela en utilisant le Mot de l'API en C#.

Il semble assez simple, je veux dire sûrement vous suffit d'utiliser le "Insertionfichier" méthode...
sauf que dans Word 2007 "insérer un fichier" fonctionnalité est en fait "insérer du texte à partir d'un fichier" et c'est exactement ce qu' - en laissant de côté la bordure de page, les graphiques et le pied de page etc.

OK, alors je vais utiliser le copier-coller au lieu de cela, comme si...

_Document sourceDocument = wordApplication.Documents.Open(insert the 8 million by ref parameters Word requries)
sourceDocument.Activate(); //This is the document I am copying from 
wordApplication.Selection.WholeStory();
wordApplication.Selection.Copy();
targetDocument.Activate(); //This is the document I am pasting into
wordApplication.Selection.InsertBreak(wdSectionBreakNextPage);
Selection.PasteAndFormat(wdFormatOriginalFormatting);
wordApplication.Selection.InsertBreak(wdSectionBreakNextPage);

qui fait quoi vous pouvez vous attendre, prend le document source, sélectionner tout, copier puis coller dans le document cible. Parce que j'ai ajouté un saut de section avant de faire la pâte, il préserve également les frontières, en-tête/pied de page de ces deux documents.

Toutefois - maintenant c'est là que j'ai le problème. La pâte seulement comprend les frontières, en-tête, etc si je colle à la fin du document cible. Si je le coller dans le moyen - malgré l'existence d'un précédent saut de section, seul le texte est collé et l'en-tête et de frontières, etc sont perdus.

InformationsquelleAutor Chris B | 2009-03-27