我有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>
不幸的是,我无法找到如何解决这个问题的例子。请问有人能帮忙吗?如何在不同的列中添加值?
手动连接数组:
'<tr>' + (
($dates | %{
'<td>' + ($_ -join '</td><td>') + '</td>'
}) -join "</tr>`n<tr>"
) + '</tr>'