Flash info

"Si vous vivez chaque jour comme si c'était le dernier, un jour vous aurez probablement raison."

Steve Jobs (1955-2011)

 
Accueil arrow Bibliothèque de scripts arrow MS Office arrow Créer un document Word
Créer un document Word
Écrit par Arnaud Petitjean [MVP]   
17-01-2011

Voici un petit script issu d'une discussion dans le forum qui permet de créer un document Word à partir de PowerShell.

Le script d'appuie sur les composants COM d'Office et notamment celui de Word, il faut par conséquent que Word soit installé sur le poste qui exécute le script.

Dans cet exemple nous allons créer un document avec un titre de style "Titre 2", un corps de texte avec la police "Consolas" de taille 10 ainsi que les numéros de page en pied de page. Le contenu du document est la liste des processus en cours d'éxécution.

$word = new-object -com word.application
$doc = $word.documents.add()

$pn = $doc.sections.item(1).footers.item(3).pagenumbers.add()

$doc.content.text = "Liste des process"
$doc.content.paragraphs.item(1).style = $doc.styles.item("Titre 2")

$doc.content.insertparagraphafter()
$doc.Paragraphs.item(2).range.font.name = "Consolas"
$doc.Paragraphs.item(2).range.font.size = 10
$doc.Paragraphs.item(2).range.text = (get-process | out-string)

$doc.saveas("$($pwd.path)\fiche.doc")
$doc.close()

Testé sous Windows 7 x64 / Office 2007 et Windows XP 32bits / Office 2003

-> Voir le fil de discussion original <-

Dernière mise à jour : ( 17-01-2011 )
 
© 2017 PowerShell-Scripting.com