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 ( Ma sortie est la suivante: P> $ 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: Company Country
------- --------
Test Inc. USA
Misc Corp. UK
4 Réponses :
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
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.
Vous pouvez également essayer: sortie: p>
Company Country
------- -------
Test Inc. USA
Misc Corp. UK
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
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?