我有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>
不幸的是我无法找到如何修复它的示例。 请任何人可以帮忙吗? 我如何在不同的列中添加值?
答案 0 :(得分:0)
手动连接数组:
'<tr>' + (
($dates | %{
'<td>' + ($_ -join '</td><td>') + '</td>'
}) -join "</tr>`n<tr>"
) + '</tr>'