Отправка данных в таблицу в циклах

html powershell

102 просмотра

1 ответ

В моем коде 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>"
    }
Автор: Tim Источник Размещён: 08.11.2019 11:11

Ответы (1)


1 плюс

Решение

Это не то, как работают таблицы HTML. Чтобы получить три столбца, вам нужно 3 <td>элемента в </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>"
}
Автор: Mathias R. Jessen Размещён: 20.08.2016 10:56
Вопросы из категории :
32x32