Question Powershell Conversion Plusieurs Données en CSV
- Geant
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 10 ans 4 mois #21003
par Geant
Powershell Conversion Plusieurs Données en CSV a été créé 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
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.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 10 ans 4 mois #21004
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Powershell Conversion Plusieurs Données en CSV
Salut !
Il doit manquer quelque chose dans ton code car tu n'affectes rien dans $data.
Arnaud
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.
- Geant
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 10 ans 4 mois #21005
par Geant
Réponse de Geant sur le sujet Re:Powershell Conversion Plusieurs Données en CSV
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
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.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 10 ans 4 mois #21006
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Powershell Conversion Plusieurs Données en CSV
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 \"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]
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 > gc .\test.csv
\"domaine1\",\"domaine2\",\"domaine3\"
\"System.Object[]\",\"Hola\",\"Hello\"
[/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 \"normal\" (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
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 \"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]
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 > gc .\test.csv
\"domaine1\",\"domaine2\",\"domaine3\"
\"System.Object[]\",\"Hola\",\"Hello\"
[/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 \"normal\" (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.
- Geant
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 10 ans 4 mois #21007
par Geant
Réponse de Geant sur le sujet Re:Powershell Conversion Plusieurs Données en CSV
Donc avec la commande Export-Clixml je pourrais fournir un export des variables $res1,$res2,$res3
Ce fichier xml est-il exploitable par excel ?
Ce fichier xml est-il exploitable par excel ?
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 10 ans 4 mois #21008
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Powershell Conversion Plusieurs Données en CSV
OuiDonc avec la commande Export-Clixml je pourrais fournir un export des variables $res1,$res2,$res3
Non, car ce n'est pas le but.Ce fichier xml est-il exploitable par excel ?
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.099 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- Powershell Conversion Plusieurs Données en CSV