Question
Modification de données dans Import-CSV
- Thibaut
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 3 ans 8 mois #29983
par Thibaut
Modification de données dans Import-CSV a été créé par Thibaut
Bonjour,
Je suis actuellement sur l'écriture d'un script qui intègre les données d'un fichiers CSV, les modifies puis les réexporte vers un nouveau fichiers CSV.
Ce fichier contient des informations de ligne de commande:
Les deux premières colonnes sont importantes dans mon cas mais pas le reste.
Première colonne: numéro de commande.
Deuxième colonne: numéro de la ligne (vide).
Je souhaite modifier ces numéros de ligne de sorte qu'elle s'incrémentent de 1000 en 1000.
Voici le résultat auquel j'arrive pour l'instant :
Mais je souhaite que lorsque le numéro de commande est différent, le numéro de la ligne reparte à 1000.
Et donc voici le résultat auquel je souhaite arriver:
Voici mon code :
Je vous épargne la fin de mon script pour vous laisser la partie importante.
Auriez vous une idée sur comment je pourrais réaliser cette action?
Merci d'avance.
Thibaut
Je suis actuellement sur l'écriture d'un script qui intègre les données d'un fichiers CSV, les modifies puis les réexporte vers un nouveau fichiers CSV.
Ce fichier contient des informations de ligne de commande:
1361;;2101S;;;50
1361;;2102S;;;10
1362;;2101S;;;50
1362;;2102S;;;10
Les deux premières colonnes sont importantes dans mon cas mais pas le reste.
Première colonne: numéro de commande.
Deuxième colonne: numéro de la ligne (vide).
Je souhaite modifier ces numéros de ligne de sorte qu'elle s'incrémentent de 1000 en 1000.
Voici le résultat auquel j'arrive pour l'instant :
1361;1000;2101S;;;50
1361;2000;2102S;;;10
1362;3000;2101S;;;50
1362;4000;2102S;;;10
Mais je souhaite que lorsque le numéro de commande est différent, le numéro de la ligne reparte à 1000.
Et donc voici le résultat auquel je souhaite arriver:
1361;1000;2101S;;;50
1361;2000;2102S;;;10
1362;1000;2101S;;;50
1362;2000;2102S;;;10
Voici mon code :
#Définition des variables
$datedujour=Get-Date -Format "yyyyMMdd"
$compteur=1
#Importation du CSV avec définition de chaque colonne
$csv=import-csv -Header ("NumCom","LigneCom","CodeArticle","Lot","DLC","Quantite") -Delimiter ";" -Path "C:\Temp\ligne.csv"
foreach ($colonnecsv in $csv) {
$NumCom = $colonnecsv.NumCom
$LigneCom = $colonnecsv.LigneCom
$CodeArticle = $colonnecsv.CodeArticle
$Lot = $colonnecsv.Lot
$DLC = $colonnecsv.DLC
$Quantite = $colonnecsv.Quantite
}
#Recalcul de la colonne contenant les lignes
foreach ($colonnecsv in $csv) {
$colonnecsv.LigneCom = $compteur++ * 1000
}
Je vous épargne la fin de mon script pour vous laisser la partie importante.
Auriez vous une idée sur comment je pourrais réaliser cette action?
Merci d'avance.
Thibaut
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.061 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Modification de données dans Import-CSV