« PowerShell/Fichier/Microsoft Excel » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Page créée avec « {{Sommaire}} PowerShell et le module ImportExcel. == Généralité == Ce module ImportExcel est à installer : * <source inline>Install-Module -Name ImportExcel</source> Liste des commandes de ce module : * <source inline>Get-Command -Module ImportExcel</source> == Exemple == 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... ») |
m (→Exemple) |
||
| Ligne 10 : | Ligne 10 : | ||
* <source inline>Get-Command -Module ImportExcel</source> | * <source inline>Get-Command -Module ImportExcel</source> | ||
== Exemple == | == Exemple, export des processus == | ||
<source> | |||
<# | |||
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 | |||
</source> | |||
== 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 : | 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 : | ||
<source> | <source> | ||
Version du 27 août 2025 à 20:30
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