PowerShell/Fichier/Microsoft Excel
PowerShell et le module ImportExcel.
Généralité
Ce module ImportExcel est à installer :
Install-Module -Name ImportExcel
Liste des commandes de ce module :
Get-Command -Module ImportExcel
Exemple, export des processus
<#
Nom : PSHEXL01
Description : création d'un fichier au format XLSX contenant la liste des processus
Usage : exercice en PowerShell
Particularité : installation du module "Import-Excel" si nécessaire
Auteur : fylip22
Version : 1.0
Révisions :
- 1.0 (27/08/2025) : création du script
#>
Set-Location "C:\Support\"
$horodatage = Get-Date -Format "yyyyMMdd-HHmmss"
$fichierNom = "./processusListe-$horodatage.xlsx"
Clear-Host
if (Get-Module -Name ImportExcel) {
Write-Host ("Le module souhaité est déjà installé") -ForegroundColor Yellow
} else {
Install-Module ImportExcel -Scope CurrentUser -Force
Write-Host "Le module souhaité est installé." -ForegroundColor Green
}
Write-Host "Export des processus en cours, au format Excel..." -ForegroundColor Cyan
Get-Process | Export-Excel -Path $fichierNom
Write-Host "Traitement terminé !" -ForegroundColor Green
Exemple, Active Directory
Export des utilisateurs de l'AD vers un fichier Microsoft Excel, avec comme nom de la feuille de calcul "Utilisateurs liste" et une largeur automatique de colonne en fonction du contenu :
Get-ADUser -Filter * | Export-Excel -Path "c:/support/UtilisateurListe.xlsx" -WorksheetName "Utilisateurs liste" -AutoSize
Référence
Vidéo Youtube, IT-Connect, PowerShell : comment manipuler des fichiers Excel ? :
- fiche de cours : https://www.it-connect.fr/comment-manipuler-des-fichiers-excel-avec-powershell/
- vidéo : https://www.youtube.com/watch?v=R6SuK9KEMII