Question
[Résolu] Import/Export Csv - gestion des colonnes
- magzz69
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 18
- Remerciements reçus 0
il y a 15 ans 10 mois #6798
par magzz69
Réponse de magzz69 sur le sujet Re:Import/Export Csv - gestion des colonnes
D'accord, le $epomarqueurs[0].marqueurs marche bien. Je n'avais pas compris que c'était une sorte de tableau
Mais c'est tout bon.
Pour revenir à l'encodage, j'ai un autre fichier extractepo2 auquel je fais les même traitements.
Pourtant cela ne marche pas.
En effet, en ligne de commande quand je fais :
=> $epo2 = import-csv -path \"c:\Powershell\ExtractEpO2.csv\"
=> $epo2
je n'ai pas le résultat sous forme de tableau, je n'ai que des lignes :
entete1;entete2;entete3;entete4
ex1;ex2;ex3;ex4;
ex1;ex2;ex3;ex4;
ex1;ex2;ex3;ex4;
ex1;ex2;ex3;ex4;
Ce qui fait qu'un : $epo2.Nom par exemple ne donne rien
Sachant que j'ai toujours le problème d'accent alors que j'ai ouvert se csv avec un notepad et je l'ai enregistré en format unicode... Je ne comprends pas très bien pourquoi sur ce fichier là ça ne marche pas
Pour revenir à l'encodage, j'ai un autre fichier extractepo2 auquel je fais les même traitements.
Pourtant cela ne marche pas.
En effet, en ligne de commande quand je fais :
=> $epo2 = import-csv -path \"c:\Powershell\ExtractEpO2.csv\"
=> $epo2
je n'ai pas le résultat sous forme de tableau, je n'ai que des lignes :
entete1;entete2;entete3;entete4
ex1;ex2;ex3;ex4;
ex1;ex2;ex3;ex4;
ex1;ex2;ex3;ex4;
ex1;ex2;ex3;ex4;
Ce qui fait qu'un : $epo2.Nom par exemple ne donne rien
Sachant que j'ai toujours le problème d'accent alors que j'ai ouvert se csv avec un notepad et je l'ai enregistré en format unicode... Je ne comprends pas très bien pourquoi sur ce fichier là ça ne marche pas
Connexion ou Créer un compte pour participer à la conversation.
- Arthur
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 226
- Remerciements reçus 0
il y a 15 ans 10 mois #6800
par Arthur
Réponse de Arthur sur le sujet Re:Import/Export Csv - gestion des colonnes
Test :
[code:1] $epo2 = import-csv -path \"c:«»PowershellExtractEpO2.csv\" | Format-Table [/code:1]
Tu peut même rajouter \"-auto\" pour faire plus beau à Format-Table.
Powershell est magique parfois
( ET très chiant aussi parfois
)
[code:1] $epo2 = import-csv -path \"c:«»PowershellExtractEpO2.csv\" | Format-Table [/code:1]
Tu peut même rajouter \"-auto\" pour faire plus beau à Format-Table.
Powershell est magique parfois
Connexion ou Créer un compte pour participer à la conversation.
- magzz69
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 18
- Remerciements reçus 0
il y a 15 ans 10 mois #6803
par magzz69
Réponse de magzz69 sur le sujet Re:Import/Export Csv - gestion des colonnes
ça marche toujours pas
!
J'ai essayé
$epo2 = import-csv -path \"c:PowershellExtractEpO2.csv\" | Format-Table
$epo2 = import-csv -path \"c:PowershellExtractEpO2.csv\" | Format-Table -auto
$epo2 = import-csv -path \"c:PowershellExtractEpO2.csv\" | Format-Table -AutoSize
Mais => $epo2 me donne toujours la même chose et $epo2.Nom ne me donne rien
EDIT: La différence entre mes 2fichiers c'est que le premier a la virgule comme séparateur alors que le deuxième à des points virgule !<br><br>Message édité par: magzz69, à: 11/05/10 11:08
J'ai essayé
$epo2 = import-csv -path \"c:PowershellExtractEpO2.csv\" | Format-Table
$epo2 = import-csv -path \"c:PowershellExtractEpO2.csv\" | Format-Table -auto
$epo2 = import-csv -path \"c:PowershellExtractEpO2.csv\" | Format-Table -AutoSize
Mais => $epo2 me donne toujours la même chose et $epo2.Nom ne me donne rien
EDIT: La différence entre mes 2fichiers c'est que le premier a la virgule comme séparateur alors que le deuxième à des points virgule !<br><br>Message édité par: magzz69, à: 11/05/10 11:08
Connexion ou Créer un compte pour participer à la conversation.
- Arthur
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 226
- Remerciements reçus 0
il y a 15 ans 10 mois #6805
par Arthur
Réponse de Arthur sur le sujet Re:Import/Export Csv - gestion des colonnes
Ben le problème vient de là. 
Powershell n'est pas très \"Indulgent\" avec les formats csv.
Powershell n'est pas très \"Indulgent\" avec les formats csv.
Connexion ou Créer un compte pour participer à la conversation.
- magzz69
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 18
- Remerciements reçus 0
il y a 15 ans 10 mois #6806
par magzz69
Réponse de magzz69 sur le sujet Re:Import/Export Csv - gestion des colonnes
Si je met
[code:1]$epo2 = import-csv -path \"c:«»PowershellExtractEpO2.csv\" -Delimiter \";\" [/code:1]
il me met une jolie erreur \"Impossible de traiter l'argument, car la valeur de l'argument \"name\" n'est pas valide.<br><br>Message édité par: magzz69, à: 11/05/10 11:17
[code:1]$epo2 = import-csv -path \"c:«»PowershellExtractEpO2.csv\" -Delimiter \";\" [/code:1]
il me met une jolie erreur \"Impossible de traiter l'argument, car la valeur de l'argument \"name\" n'est pas valide.<br><br>Message édité par: magzz69, à: 11/05/10 11:17
Connexion ou Créer un compte pour participer à la conversation.
- Arthur
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 226
- Remerciements reçus 0
il y a 15 ans 10 mois #6807
par Arthur
Réponse de Arthur sur le sujet Re:Import/Export Csv - gestion des colonnes
Je ne peut pas trop t'aider pour le import-csv.
Par contre j'ai peut être un solution pour ton problème mais elle est un peut tiré par les cheveux.
On remplace les \",\" par des \";\"
[code:1]
PS D:\Boulot Fini> $string1 = \"jemange , des pommes , des salade , et du saucisson ! \"
PS D:\Boulot Fini> $string2 = $string1.Replace(\",\",\";\"«»)
PS D:\Boulot Fini> $string2
jemange ; des pommes ; des salade ; et du saucisson !
[/code:1]
donc toi ca sera un truc du genre :
[code:1]
$string1 = Get-Content \"c:«»PowershellExtractEpO2.csv\"
$string2 = $string1.Replace(\",\",\";\"«»)
$string2 | export-csv -Path \"NomFichier.csv\"
Import-csv -Path \"NomFichier.csv\"
[/code:1]
Je sait pas trop ce que ca donne pour ton fichier csv test le d'abord sur un fichier \"bidon\".
Par contre j'ai peut être un solution pour ton problème mais elle est un peut tiré par les cheveux.
On remplace les \",\" par des \";\"
[code:1]
PS D:\Boulot Fini> $string1 = \"jemange , des pommes , des salade , et du saucisson ! \"
PS D:\Boulot Fini> $string2 = $string1.Replace(\",\",\";\"«»)
PS D:\Boulot Fini> $string2
jemange ; des pommes ; des salade ; et du saucisson !
[/code:1]
donc toi ca sera un truc du genre :
[code:1]
$string1 = Get-Content \"c:«»PowershellExtractEpO2.csv\"
$string2 = $string1.Replace(\",\",\";\"«»)
$string2 | export-csv -Path \"NomFichier.csv\"
Import-csv -Path \"NomFichier.csv\"
[/code:1]
Je sait pas trop ce que ca donne pour ton fichier csv test le d'abord sur un fichier \"bidon\".
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.089 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Import/Export Csv - gestion des colonnes