Concaténer plusieurs documents Word
Bonjour !
Voilà le problème :
J'ai un certain nombre (variable) de documents Word de plusieurs pages à regrouper dans un seul fichier Word.
J'ai essayer la méthode WordDocument.InsertFile(), mais elle supprime le formatage du texte, ce que je ne veux pas :
Code:
1 2 3 4 5 6 7
|
public void InsertFileInDoc( string nomFichier )
{
object endOfDoc = @"\EndOfDoc";
Word.Range rng = doc.Bookmarks.Item( ref endOfDoc ).Range;
rng.InsertFile( nomFichier, ref missing, ref False, ref False, ref False );
} |
J'utilise Word2000, donc c'est mort pour le XML ou le travail directement sur le fichier doc (dommage).
J'ai pensé utiliser les commandes Copy/Paste (de Document ou Application je ne sais plus), mais je crains avoir des problèmes pour les zones de texte incluses dans le document, et pour les pieds de page...
Si vous avez une solution, elle est la bienvenue :D
Merci d'avance !
Supprimer la dernière page
Essaie ça, c'est un bout de code que j'ai trouvé par hasard, je ne l'ai pas testé.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public void AtteindrePage(int NumeroPage)
{
object what = (object)WdGoToItem.wdGoToPage;
object whitch = (object)WdGoToDirection.wdGoToFirst;
object Numero = (object)NumeroPage;
// Atteindre la page voulue
_MonRange = _MonDocument.GoTo(ref what, ref whitch, ref Numero, ref oMissing);
// La selectionner
_MonRange.Select();
}
public void SupprimePage(int NumeroPage)
{
AtteindrePage(NumeroPage);
// Supprime la sélection
Selection MaSelection = _ApplicationWord.Selection;
MaSelection.TypeBackspace();
} |
J'espère que ça sera utile.