« 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... »)
 
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 ? :

Voir aussi

  •