Question
Trier & Afficher des lignes d'un fichier Excel
- kiviste
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 34
- Remerciements reçus 0
il y a 10 ans 3 semaines #21782
par kiviste
Réponse de kiviste sur le sujet Re:Trier & Afficher des lignes d'un fichier Excel
merci du conseil 
je suis parti sur l'idée d'arnaud d'utiliser un fichier csv après transformation..
j'arrive à trier mon fichier avec cette requête ci-dessous qui va rechercher les lignes contenant certain mot clé récupéré via des combobox..( merci powershell-scripting.com
)
[code:1]$Recherche_Colaborateur = select-string -Path c:\temp\colaborateur.csv -Pattern \"$Metier\" -simplematch | select-string -Pattern \"$Pole\" -simplematch | select-string -Pattern \"$Mobilite\" -simplematch[/code:1]
maintenant lorsque j'affiche mon résultat j'ai en début de ligne \"le chemin du fichier\";\"le numéro de la ligne\";...
j’aimerais donc afficher le résultat après le deuxième point virgule. (je sais pas si je suis clair dans mon explication)
je pensais y arriver via cette méthode:
[code:1]$Label_Affichage.Text=$Recherche_Colaborateur.split(';')[2][/code:1]
petit problème..\"L'appel de la méthode a échoué parce que [System.Object[]] ne contient pas de méthode nommée « split ».\"
une idée ?
je suis parti sur l'idée d'arnaud d'utiliser un fichier csv après transformation..
j'arrive à trier mon fichier avec cette requête ci-dessous qui va rechercher les lignes contenant certain mot clé récupéré via des combobox..( merci powershell-scripting.com
[code:1]$Recherche_Colaborateur = select-string -Path c:\temp\colaborateur.csv -Pattern \"$Metier\" -simplematch | select-string -Pattern \"$Pole\" -simplematch | select-string -Pattern \"$Mobilite\" -simplematch[/code:1]
maintenant lorsque j'affiche mon résultat j'ai en début de ligne \"le chemin du fichier\";\"le numéro de la ligne\";...
j’aimerais donc afficher le résultat après le deuxième point virgule. (je sais pas si je suis clair dans mon explication)
je pensais y arriver via cette méthode:
[code:1]$Label_Affichage.Text=$Recherche_Colaborateur.split(';')[2][/code:1]
petit problème..\"L'appel de la méthode a échoué parce que [System.Object[]] ne contient pas de méthode nommée « split ».\"
une idée ?
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 10 ans 3 semaines #21783
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Trier & Afficher des lignes d'un fichier Excel
kiviste écrit:
Vérifie avec la méthode GetType() ou le cmdlet Get-Member
Tu t'attends à un type d'objet mais en récupère un autre. Un tableau d'objet ?une idée ?
Vérifie avec la méthode GetType() ou le cmdlet Get-Member
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- kiviste
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 34
- Remerciements reçus 0
il y a 10 ans 3 semaines #21784
par kiviste
Réponse de kiviste sur le sujet Re:Trier & Afficher des lignes d'un fichier Excel
humm lorsque je fais
[code:1]write-host $Recherche_Colaborateur.GetType().FullName[/code:1]
j'obtiens :
System.Object[]
[code:1]write-host $Recherche_Colaborateur.GetType().FullName[/code:1]
j'obtiens :
System.Object[]
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 10 ans 3 semaines #21785
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Trier & Afficher des lignes d'un fichier Excel
Reste à déterminer dans ton code si tu peux concaténer le résultat ou reconstruire ton objet à partir du résultat. Select-string semble émettre un objet à chaque appel.
Voir aussi si les objets contenus dans le tableau sont du même type :
[code:1]
foreach ($o in $Recherche_Colaborateur) {
$o.GetType().FullName
}
[/code:1]
Voir aussi si les objets contenus dans le tableau sont du même type :
[code:1]
foreach ($o in $Recherche_Colaborateur) {
$o.GetType().FullName
}
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- kiviste
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 34
- Remerciements reçus 0
il y a 10 ans 3 semaines #21786
par kiviste
Réponse de kiviste sur le sujet Re:Trier & Afficher des lignes d'un fichier Excel
lorsque j'utilise ta fonction il me ressort
[code:1]Microsoft.PowerShell.Commands.MatchInfo[/code:1]
[code:1]Microsoft.PowerShell.Commands.MatchInfo[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 10 ans 3 semaines #21788
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Trier & Afficher des lignes d'un fichier Excel
Il faut afficher le détail avec get-member.
Mais sans le code complet sous les yeux ni un jeux de test ce n'est pas évident de t'aider.
Et quel est ton intention avec ses appels multiples à select-string ? tu recherches + critères sur une même ligne ?
Mais sans le code complet sous les yeux ni un jeux de test ce n'est pas évident de t'aider.
Et quel est ton intention avec ses appels multiples à select-string ? tu recherches + critères sur une même ligne ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Trier & Afficher des lignes d'un fichier Excel