Question
Lien dans word avec Powershell
- cedric bornuat
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 11 ans 5 mois #18279
par cedric bornuat
Lien dans word avec Powershell a été créé par cedric bornuat
Bonjour à tous
Je cherche a créer un document Word 2010 (docx) qui contiendra une liste de lien vers des fichiers pdf qui sont stockés dans un répertoire.
J'arrive a récupérer en powershell le nom de chaque fichier pour les afficher dans le document word mais en revanche je bloque sur le création du lien.
Est ce que vous auriez une idée.
Je vous met mon code qui recupere la liste des fichiers mais ne creer qu'un seul lien (sur le premier nom).
[code:1]
$word = New-Object -ComObject \"Word.application\"
$doc = $word.Documents.Add()
$doc.Activate()
$link = \"www.microsoft.com/technet/scriptcenter\"
$list = Get-ChildItem \"C:\Users\bornuat\Desktop\MAJ CEGID\DOCS\Manuels\"
foreach ($item in $list)
{
$text = $word.Selection.TypeText($item.Name)
$range = $doc.content
$doc.HyperLinks.Add($range, $link, $false, $false, $text)
$word.Selection.TypeParagraph()
}
$file = \"C:\test15.docx\"
$doc.SaveAs([REF]$file)
$Word.Quit()
[/code:1]
Merci à tous
Je cherche a créer un document Word 2010 (docx) qui contiendra une liste de lien vers des fichiers pdf qui sont stockés dans un répertoire.
J'arrive a récupérer en powershell le nom de chaque fichier pour les afficher dans le document word mais en revanche je bloque sur le création du lien.
Est ce que vous auriez une idée.
Je vous met mon code qui recupere la liste des fichiers mais ne creer qu'un seul lien (sur le premier nom).
[code:1]
$word = New-Object -ComObject \"Word.application\"
$doc = $word.Documents.Add()
$doc.Activate()
$link = \"www.microsoft.com/technet/scriptcenter\"
$list = Get-ChildItem \"C:\Users\bornuat\Desktop\MAJ CEGID\DOCS\Manuels\"
foreach ($item in $list)
{
$text = $word.Selection.TypeText($item.Name)
$range = $doc.content
$doc.HyperLinks.Add($range, $link, $false, $false, $text)
$word.Selection.TypeParagraph()
}
$file = \"C:\test15.docx\"
$doc.SaveAs([REF]$file)
$Word.Quit()
[/code:1]
Merci à tous
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 5 mois #18281
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Lien dans word avec Powershell
Essaie ceci :
[code:1]
$word = New-Object -ComObject \"Word.application\"
$doc = $word.Documents.Add()
$doc.Activate()
$word.Visible=$true
$Url = \"www.microsoft.com/technet/scriptcenter\"
$list = Get-ChildItem \"C:\Users\bornuat\Desktop\MAJ CEGID\DOCS\Manuels\"
$objMissingValue = [System.Reflection.Missing]::Value
foreach ($item in $list)
{
Write-debug \"Add $($item.Name)\"
$range = $word.Selection.Range
$doc.HyperLinks.Add($range, $Url, $objMissingValue, $objMissingValue, $item.Name)
#$range.insertAfter([System.Environment]::NewLine)
$word.Selection.TypeParagraph()
}
$file = \"C:\test15.docx\"
$doc.SaveAs([REF]$file)
$Word.Quit()
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 22/10/14 19:16
[code:1]
$word = New-Object -ComObject \"Word.application\"
$doc = $word.Documents.Add()
$doc.Activate()
$word.Visible=$true
$Url = \"www.microsoft.com/technet/scriptcenter\"
$list = Get-ChildItem \"C:\Users\bornuat\Desktop\MAJ CEGID\DOCS\Manuels\"
$objMissingValue = [System.Reflection.Missing]::Value
foreach ($item in $list)
{
Write-debug \"Add $($item.Name)\"
$range = $word.Selection.Range
$doc.HyperLinks.Add($range, $Url, $objMissingValue, $objMissingValue, $item.Name)
#$range.insertAfter([System.Environment]::NewLine)
$word.Selection.TypeParagraph()
}
$file = \"C:\test15.docx\"
$doc.SaveAs([REF]$file)
$Word.Quit()
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 22/10/14 19:16
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.039 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Lien dans word avec Powershell