Question Fichier CSV - Importation / exportation

Plus d'informations
il y a 7 ans 4 mois #27806 par PACH Cedric
Bonjour à tous

je viens de débuter dans le PowerShell et j'aurai besoin d'un coup de pouce .

Voilà j'exporte un fichier CSV d'une base de données . Le fichier CSV est exporté sous le nom de Matériel.csv

Ce csv est composé de différentes colonnes dedans mais principalement seulement la première m'intéresse qui a comme nom : Code matériel .

Le but est que je récupère cette colonne avec ses valeurs et que je les enregistres dans un autre fichier CSV (ici il a comme nom test.csv).

J'ai commencé par cela :

$dir = Split-Path $MyInvocation.MyCommand.Path
$i = \"$dir\Matériels.csv\"
$o = \"$dir\test.csv\"


Import-Csv $i | Select 'Code matériel' | Export-Csv $o -NTI -Encoding Unicode


Le résultat est pas glorieux puisqu'il m'affiche dans le nouveau fichier CSV \"Code matériel\" sans les valeurs . Donc forcement je fais mal quelque chose mais quoi ...


Merci de l'aide :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 4 mois #27807 par Philippe
salut Angelhell

Le résultat est pas glorieux puisqu'il m'affiche dans le nouveau fichier CSV \"Code matériel\" sans les valeurs . Donc forcement je fais mal quelque chose mais quoi ...


tu peut plusieurs raison :
- le fichier source est vide
- le nom de colonne n'est pas bon dans le fichier ou dans le script
- le nom de colonne (avec accent) a été convertie rajoute un encoding sur le import et vérifie l'encodage du fichier source
- pour l'instant je voir pas d'autre raison

pour info ton script est bon, il fonctionne sur mon PC

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 4 mois #27809 par PACH Cedric
Merci pour la réponse .

Pour le fichier vide , lorsque j'édite le fichier avec excel ou le bloc note , les infos sont bien présentes donc le fichier n'est à priori pas vide .

Pour le nom de colonne j'ai bien vérif c'est pareil pareil .

Je ne vois que le soucis d'encodage pour le coup . J'ai rajouté un -Encoding Unicode après l'import mais meme résultat , je retrouve seulement \&quot;Code matériel\&quot; dans le nouveau fichier sans valeurs .<br><br>Message édité par: Angelhell, à: 22/11/18 19:37

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 4 mois #27810 par PACH Cedric
<br><br>Message édité par: Angelhell, à: 22/11/18 21:32
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #27818 par Philippe
il faut faire les tests par étape :

d'abord voir si l'import est bon :
[code:1]Import-Csv $i[/code:1]
tu doit avoir toutes tes données
vérifie comment s'affiche la colonne \&quot;Code matériel\&quot;


puis tu voir si les select fonctionne :
[code:1]Import-Csv $i | Select 'Code matériel'[/code:1]
tu ne devrait avoir que les codes
si tu n'a rien c'est que le nom de la colonne n'est pas bon

si tous est bon ici, alors l'export devrait être bon :
[code:1]Import-Csv $i | Select 'Code matériel' | Export-Csv $o -NTI -Encoding Unicode[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.040 secondes
Propulsé par Kunena