以循环方式将数据发送到表

时间:2016-08-20 10:33:01

标签: html powershell

我的代码中有3个for循环,每个循环将给出一个列数据。我想将3个循环数据发送到一个表中,每个循环输出应该在列中而不是在行中。

    $displayname= $ABC| select DisplayName  
    $Name= $ABC| select Name
    $State= $ABC| select State



    $Outputreport = "<HTML><TITLE >  Report </TITLE> 
             <BODY background-color:white;> 
             <body style=background-color:White;>
             <font size=5;color =#f20e2d face=""Microsoft Tai le"">                                              
              <P> </P>                                 
              <Table style= width:50% align=center  border=1 cellpadding=0 
           cellspacing=0 > 
              <TR bgcolor=gray align=center> 
             <TD><B>displayname- </B></TD>
              <TD><B>Name- </B></TD>
             <TD><B>State- </B></TD> </TR>"


Foreach($Entry in $displayname) 
    { $Outputreport += "<TR><TD align=center>$($Entry.Name)</TD></TR>"
    }
Foreach($Entry in $Name) 
    { $Outputreport += "<TR><TD align=center>$($Entry.Name)</TD></TR>"
    }
Foreach($Entry in $State) 
    { $Outputreport += "<TR><TD align=center>$($Entry.Name)</TD></TR>"
    }

1 个答案:

答案 0 :(得分:1)

这不是HTML表的工作方式。要获得三列,每行<td>行需要3 </tr>个元素 - 您只需要一个循环:

foreach($Entry in $ABC){
    $Outputreport += "<TR><TD align=center>$($Entry.DisplayName)</TD><TD align=center>$($Entry.Name)</TD><TD align=center>$($Entry.State)</TD></TR>"
}