Question Powershell Conversion Plusieurs Données en CSV

Plus d'informations
il y a 10 ans 4 mois #21003 par Geant
Bonjour à tous,

J'ai un petit problème avec ma fonction, cette-dernière permet de lister les utilisateurs de plusieurs domaines de certains groupes.

[code:1]
$data = @()
$row = New-Object PSObject
$row | Add-Member -MemberType NoteProperty -Name \"domaine1\" -Value $res1
$row | Add-Member -MemberType NoteProperty -Name \"domaine2\" -Value $res2
$row | Add-Member -MemberType NoteProperty -Name \"domaine3\" -Value $res3

$data += $row

$data |Export-Csv -Path C:\test.csv - NoTypeInformation -Delimiter \",\"
[/code:1]

Mon problème est lorsque je fais un export-csv il me ressort le résultat en System.Object dans mon fichier csv avez-vous une idée comment contourner ce problème ??

Précision :[

Lorsque j'affiche ma variable $data le résultat se présente sous cette forme :

domaine1 domaine2 domaine3


{user1,user2...} {user1,...} {user1,user2..}


Merci à tous pour vos réponse.

Message édité par: Geant, à: 6/11/15 08:42<br><br>Message édité par: Geant, à: 6/11/15 08:45

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

Plus d'informations
il y a 10 ans 4 mois #21004 par Arnaud Petitjean
Salut !

Il doit manquer quelque chose dans ton code car tu n'affectes rien dans $data.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 10 ans 4 mois #21005 par Geant
Salut,

Je viens de corriger il manquait une ligne ^^
$data += $row
mais le problème reste le même<br><br>Message édité par: Geant, à: 6/11/15 08:43

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

Plus d'informations
il y a 10 ans 4 mois #21006 par Arnaud Petitjean
C'est mieux malgré tout comme ça ;).

Ton affichage est ainsi car tes variables $res1,$res2, et $res3 sont des tableaux et non des valeurs unitaires (scalaires).

Avec ce code, tout fonctionne correctement :
[code:1]
$data = @()

$res1='Bonjour'
$res2='Hola'
$res3='Hello'

$row = New-Object PSObject

$row | Add-Member -MemberType NoteProperty -Name \&quot;domaine1\&quot; -Value $res1
$row | Add-Member -MemberType NoteProperty -Name \&quot;domaine2\&quot; -Value $res2
$row | Add-Member -MemberType NoteProperty -Name \&quot;domaine3\&quot; -Value $res3

$data += $row

$data |Export-Csv -Path C:\test.csv - NoTypeInformation -Delimiter \&quot;,\&quot;
[/code:1]

Et là, en modifiant le contenu de $res1, j'ai reproduit ton problème :
[code:1]

$res1='Bonjour','Bonsoir'
$res2='Hola'
$res3='Hello'
[/code:1]

Résultat :
[code:1]PS &gt; gc .\test.csv
\&quot;domaine1\&quot;,\&quot;domaine2\&quot;,\&quot;domaine3\&quot;
\&quot;System.Object[]\&quot;,\&quot;Hola\&quot;,\&quot;Hello\&quot;
[/code:1]

La commande Export-CSV ne sais pas comment exporter tes tableaux imbriqués, donc dans le cas où ce que tu cherches à faire est \&quot;normal\&quot; (le fait de vouloir exporter des tableaux de tableaux) et que tu n'exploites le fichier CSV qu'avec PowerShell, alors je te conseille d'utiliser les commandes Export-CliXML et Import-CliXML.
Ces dernières génèrent un fichier XML dans un format abscons, mais en dehors de cela tu pourras réimporter tes objets quasiment à l'identique de leur format d'origine.

Arnaud<br><br>Message édité par: Arnaud, à: 6/11/15 09:03

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 10 ans 4 mois #21007 par Geant
Donc avec la commande Export-Clixml je pourrais fournir un export des variables $res1,$res2,$res3

Ce fichier xml est-il exploitable par excel ?

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

Plus d'informations
il y a 10 ans 4 mois #21008 par Arnaud Petitjean

Donc avec la commande Export-Clixml je pourrais fournir un export des variables $res1,$res2,$res3

Oui

Ce fichier xml est-il exploitable par excel ?

Non, car ce n'est pas le but.

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

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