在Powershell中将多维数组添加到html表中

时间:2016-09-07 13:34:31

标签: html arrays powershell multidimensional-array

我有2D数组$dates,有2列和多行,例如:

$dates[0][0] = 2016.07.20
$dates[0][1] = 1
$dates[1][0] = 2016.08.19
$dates[1][1] = 6
...

我需要将此数组作为表添加到html输出中。 例如,我有html表的样式:

$a = "<style>"
$a = $a + "TABLE{border-width: 2px;border-style: solid;border-color: black;border-collapse: collapse;}"
$a = $a + "TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;}"
$a = $a + "</style>"

当我使用时:

$dates | Select @{expression={$_}}| ConvertTo-HTML -head $a | out-file "C:\Test.htm"

我得到了这个输出,它们在同一列中:

<tr><td>2016.07.20 1</td></tr>
<tr><td>2016.08.19 6</td></tr>
<tr><td>2016.08.20 6</td></tr>

我需要将值放在不同的列中:

<tr><td>2016.07.20</td><td>1</td></tr>
<tr><td>2016.08.19</td><td>6</td></tr>
<tr><td>2016.08.20</td><td>6</td></tr>

不幸的是我无法找到如何修复它的示例。 请任何人可以帮忙吗? 我如何在不同的列中添加值?

1 个答案:

答案 0 :(得分:0)

手动连接数组:

'<tr>' + (
    ($dates | %{
        '<td>' + ($_ -join '</td><td>') + '</td>'
    }) -join "</tr>`n<tr>"
) + '</tr>'