0
votes

Construire une table des données brutes dans PowerShell

Je suis frustré au-delà de la croyance avec PowerShell pour le moment, parce que je me sens stupide pour passer 2 jours de travail entiers de la solution (très probablement super simple) pour le problème suivant: je voudrais convertir deux tableaux ( $ Headercells code>, $ Datacells code>) dans une table et rien ne semble fonctionner. J'ai essayé psobjects, tableaux, tables de hachage, tables de données ... Voici mon code: XXX PRE>

Ma sortie est la suivante: P>

Company     Country
-------           --------
Test Inc.       USA 
Misc Corp.  UK


4 commentaires

Quelle est exactement votre sortie désirée? Comment attribuez-vous une cellule de données à son en-tête? Ou voulez-vous avoir les quatre cellules de données à chaque en-tête?


J'ai édité mon post et j'ai inclus ma sortie souhaitée. Merci d'avoir souligné que cela manquait!


Chaque enfant sait qu'est-ce qu'une entreprise et quel est un pays, mais comment le programme devrait-il le savait? Il doit y avoir une sorte de règle pour définir ce qui devrait être ajouté aux entreprises et aux pays.


C'est un peu la raison pour laquelle je pose la question. J'ai essayé de nombreuses solutions pour attribuer le tableau $ Hauteur en tant que nom de colonne et le tableau $ Datacells comme valeurs. Je pensais que quelqu'un pourrait avoir une idée d'une routine qui implémente cette logique exacte depuis que je manque d'idées comment accomplir cela. Cela devrait être possible, car les en-têtes et les cellules de données sont clairement définis, ou je me trompe?


4 Réponses :


0
votes

Je ne sais pas quelles données vous voulez trier, mais regardez l'exemple ci-dessous. Fondamentalement, je crée un [pscustomobject] code> et joignez-le comme une ligne d'une matrice.

Write-Output $result

Company     Country
-------     -------
Apple Corp  USA    
Peach LLC   UK     
Ananas LLC  UK     
Tomato Corp USA    


0 commentaires

0
votes

Je suis un peu confus par vos exemples de données, mais voici comment vous pouvez structurer le code si vos données ont été modifiées un peu pour avoir une liste répétée de [Société1], [Country1], [Company2], [Country2] , etc. xxx


0 commentaires

0
votes

Vous pouvez également essayer: xxx pré>

sortie: p>

Company    Country
-------    -------
Test Inc.  USA    
Misc Corp. UK


0 commentaires

0
votes

Si nous supposons que vous avez déjà un moyen de remplir $ HoFerCells code> et $ $ datacells code> avec collections, vous pouvez adopter une approche plus dynamique:

$DataCountPerGroup = $DataCells.Count/$HeaderCells.Count

$table = for ($i = 0; $i -lt $DataCountPerGroup; $i++) {
    $hash = [ordered]@{}
    $dataIncrement = 0
    $HeaderCells | Foreach-Object { 
        $index = $dataIncrement * $DataCountPerGroup
        $hash.Add($_,$DataCells[$i+$index])
        $dataIncrement++
    }
    [pscustomobject]$hash
}
$table


0 commentaires