我的代码中有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>"
}
答案 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>"
}