2 votes

Modifier un fichier CSV

J'ai un fichier CSV et je veux remplacer les en-têtes dans A1, B1, C1. Puis supprimer toute la colonne D1.

Les trois noms d'en-tête se présentent comme suit

A1 = PM #
B1 = AssignGroup
C1 = Status

Je veux les renommer en

A1 = VStatus
B1 = Solution\_Date
C1 = Ticket\_Number

Le nom du fichier est Owner.csv .

6voto

Ansgar Wiechers Points 38466

Utilisez propriétés calculées pour des choses comme ça.

$csv = 'C:\path\to\owner.csv'
(Import-Csv $csv) |
    Select-Object @{n='VStatus';e={$_.'PM #'}},
                  @{n='Solution_Date';e={$_.AssignGroup}},
                  @{n='Ticket_Number';e={$_.Status}} |
    Export-Csv $csv -NoType

Notez que vous devez exécuter Import-Csv dans une expression, de manière à ce que la lecture du fichier soit terminée avant que Export-Csv commence à lui écrire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X