Utiliser la cmdlet Import-Csv dans des scripts Windows PowerShell

Effectué

De nombreuses applications peuvent exporter des données dans un fichier CSV. Cette fonctionnalité rend l’applet de commande Import-Csv utile, car elle peut importer des données exportées à partir de ces applications. Quand le fichier CSV est importé, chaque ligne du fichier devient un élément d’un tableau à l’exception de la première ligne. La première ligne du fichier CSV est une ligne d’en-tête utilisée pour nommer les propriétés de chaque élément du tableau.

L’applet de commande Import-Csv utilise la syntaxe suivante :

$users = Import-Csv C:\Scripts\Users.csv

Exemples de données pour Users.csv:

First,Last,UserID,Department
Amelie,Garner,AGarner,Sales
Evan,Norman,ENorman,Sales
Siu,Robben,SRobben,Sales

Lorsque vous exécutez l’exemple précédent, les données de Users.csv sont placées dans le $users tableau. Le tableau comporte trois éléments. Chaque élément du tableau a quatre propriétés nommées dans la ligne d’en-tête. Vous pouvez référencer chacune des propriétés par nom. Par exemple :

$users[2].UserID

Certains programmes exportent des données à l’aide d’un délimiteur autre qu’une virgule. Si vos données utilisent un autre délimiteur, vous pouvez spécifier le caractère à l’aide du paramètre -Delimiter .

Si votre fichier de données n’inclut pas de ligne d’en-tête, vous pouvez fournir des noms pour les colonnes à l’aide du paramètre -Header . Vous pouvez fournir une liste de noms de propriétés dans la commande ou fournir un tableau qui contient les noms de propriétés. Lorsque vous utilisez le paramètre -Header , toutes les lignes du fichier deviennent des éléments dans le tableau importé.