Question [Résolu] Import/Export Csv - gestion des colonnes

Plus d'informations
il y a 15 ans 10 mois #6798 par magzz69
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 :s
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.

Plus d'informations
il y a 15 ans 10 mois #6800 par Arthur
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 :P ( ET très chiant aussi parfois :pinch: )

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

Plus d'informations
il y a 15 ans 10 mois #6803 par magzz69
ça marche toujours pas :s!

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 :S

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.

Plus d'informations
il y a 15 ans 10 mois #6805 par Arthur
Ben le problème vient de là. :P
Powershell n'est pas très \&quot;Indulgent\&quot; avec les formats csv.

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

Plus d'informations
il y a 15 ans 10 mois #6806 par magzz69
Si je met
[code:1]$epo2 = import-csv -path \&quot;c:«»PowershellExtractEpO2.csv\&quot; -Delimiter \&quot;;\&quot; [/code:1]
il me met une jolie erreur \&quot;Impossible de traiter l'argument, car la valeur de l'argument \&quot;name\&quot; 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.

Plus d'informations
il y a 15 ans 10 mois #6807 par Arthur
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 \&quot;,\&quot; par des \&quot;;\&quot;

[code:1]
PS D:\Boulot Fini&gt; $string1 = \&quot;jemange , des pommes , des salade , et du saucisson ! \&quot;
PS D:\Boulot Fini&gt; $string2 = $string1.Replace(\&quot;,\&quot;,\&quot;;\&quot;«»)
PS D:\Boulot Fini&gt; $string2
jemange ; des pommes ; des salade ; et du saucisson !
[/code:1]

donc toi ca sera un truc du genre :

[code:1]

$string1 = Get-Content \&quot;c:«»PowershellExtractEpO2.csv\&quot;
$string2 = $string1.Replace(\&quot;,\&quot;,\&quot;;\&quot;«»)
$string2 | export-csv -Path \&quot;NomFichier.csv\&quot;
Import-csv -Path \&quot;NomFichier.csv\&quot;

[/code:1]

Je sait pas trop ce que ca donne pour ton fichier csv test le d'abord sur un fichier \&quot;bidon\&quot;.

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

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