Question Trier & Afficher des lignes d'un fichier Excel

Plus d'informations
il y a 10 ans 3 semaines #21782 par kiviste
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 ?

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

Plus d'informations
il y a 10 ans 3 semaines #21783 par xyz
kiviste écrit:

une idée ?

Tu t'attends à un type d'objet mais en récupère un autre. Un tableau d'objet ?
Vérifie avec la méthode GetType() ou le cmdlet Get-Member

Tutoriels PowerShell

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

Plus d'informations
il y a 10 ans 3 semaines #21784 par kiviste
humm lorsque je fais

[code:1]write-host $Recherche_Colaborateur.GetType().FullName[/code:1]

j'obtiens :

System.Object[]

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

Plus d'informations
il y a 10 ans 3 semaines #21785 par xyz
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]

Tutoriels PowerShell

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

Plus d'informations
il y a 10 ans 3 semaines #21786 par kiviste
lorsque j'utilise ta fonction il me ressort

[code:1]Microsoft.PowerShell.Commands.MatchInfo[/code:1]

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

Plus d'informations
il y a 10 ans 3 semaines #21788 par xyz
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 ?

Tutoriels PowerShell

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

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