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



我有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>'

相关内容

  • 没有找到相关文章

最新更新