CSV ファイルに出力したい動的オブジェクトを作成しました。これまでのところ、1 つの列、1 つのセルに値を持つか、オブジェクトの説明 (文字列の長さなど) を出力するというさまざまなバリエーションしか行っていません。
私の HashTable オブジェクトは、次の行に沿って作成されます。
$item = @{"Total"=0; "Complete"= 0}
$obj=@{"AllCounted" = 0 }
# gets outside data
foreach($field in $data){
$obj+=@{$field = $item}
$obj[$field]+= @{ $subField = $item }
次のオブジェクトになります
$obj{
"AllCounted" = [int]
"dynamicField1"= {
"Total" =[int];
"Complete" =[int]
"SubField1" ={
"Total" =[int];
"Complete" =[int]
}
}
"dynamicField _ N"= {
"Total" =[int];
"Complete" =[int]
"SubField _ N" ={
"Total" =[int];
"Complete" =[int]
}
}
}
私の目標は
$obj.Keys|%{
$_ +","+$obj[$_]["Total"]+","+ $obj[$_]["Complete"] | Out-File "something.csv" -append"
foreach($innerLoop in $obj[$_].Keys){
","+ $_ +","+$obj[$_]["Total"]+","+ $obj[$_]["Complete"] | Out-File "something.csv" -append"
}
}
CSV表示
Field1 | Total | Complete
| SubField1 | Total | Complete
| SubField2 | Total | Complete
| SubField N | Total | Complete
Field2 | Total | Complete
| SubField1 | Total | Complete
| SubField2 | Total | Complete
| SubField N | Total | Complete
Field N | Total | Complete
| SubField1 | Total | Complete
| SubField2 | Total | Complete
| SubField N | Total | Complete
すべてのアイデアが不足していますが、まだ試しています..