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.
- Si vous allez OpenXML route est à tous une option, check out blogs.msdn.com/brian_jones/archive/2010/02/26/... et la la Fusion de Plusieurs Documents Word ici msdn.microsoft.com/en-us/library/dd469465.aspx
Vous devez vous connecter pour publier un commentaire.
Serait le favori de la fonctionnalité de travail. Le Insertionfichier contient les paramètres à prendre à partir de ce qui peut contourner le problème. Vous avez peut-être déjà si
http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.bookmark.insertfile.aspx
Ce genre de travaillé pour moi. Toujours à la recherche d'une meilleure solution. Assurez-vous d'ajouter votre référence à l'Interopérabilité.Mot. Je sais que c'est un vieux thread et je suis en utilisant le Mot 2016, mais j'ai cherché pendant un long moment et a eu à la solution ensemble.
Je suis vraiment en train de travailler sur quelque chose de semblable pour le moment, assez étrangement, et a trouvé un applet de commande powershell bibliothèque écrite en C# que vous pourriez trouver utiles:
Powertools pour Open XML
Il est encore un peu buggé avec héritée des en-têtes et pieds de page ainsi qu'avec les références sur l'image n'étant pas copié correctement si la même image dans plusieurs parties du document, mais beaucoup de la structure est en place.
POUR INSÉRER UN DOCUMENT WORD DANS UN AUTRE DOCUMENT WORD 2007
La seule façon que j'ai trouvée réussie pour WORD 2007 est...
ouvrez le document que vous voulez pour ajouter les pages, puis aller à "Insérer" dans l'onglet sur le ruban, regardez le "texte" de la section (même endroit que zone de texte, word art, etc) et sélectionnez "objet", un menu déroulant s'affiche, puis sélectionnez "Texte à partir d'un Fichier". De là, il vous suffit de sélectionner le document que vous souhaitez insérer, et c'est fait, vous devrez peut-être effectuer quelques ajustements, mais tous y formaté correctement, assurez-vous de placer votre curseur au point où vous souhaitez les nouveaux trucs inséré. Espérons que cela aide