0

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 

すべてのアイデアが不足していますが、まだ試しています..

4

0 に答える 0