我有一个有序的哈希表,我正在使用以下代码将其转换为 HTML:
$VFront = $VPLEX_Front | % {
$cluster = $_ -split ' +'
$hash = [ordered]@{
'Cluster Name' = $cluster[0]
'Total Storage Views' = $cluster[1]
'Unhealthy Storage Views' = $cluster[2]
'Total Registered Initiators' = $cluster[3]
'Total Ports' = $cluster[4]
'Total Exported Volumes' = $cluster[5]
'Total ITLs' = $cluster[6]
}
New-Object -Type PSCustomObject -Property $hash
} | ConvertTo-Html -Fragment
此表格将成为更大的 html 报告的一部分(如果重要的话,表格中的表格)。这工作正常,但为了舒适起见,细胞有点关闭。这是输出:
我想在列之间添加一些间距,以便于阅读。
我尝试在 ConvertTo-Html 之后使用 -Head 并设置带有单元格填充的样式,但它只是以纯文本格式打印 html 代码。
最佳答案
您正在上面的代码中创建 HTML 片段。如果您查看 TechNet ConvertTo-HTML
文章中,您将看到您不能组合 -Head 和 -Fragment 参数,因为它们来自不同的参数集。
在同一页上查看 -Fragment
的详细信息阅读
Generates only an HTML table. Fragment: The HTML, HEAD, TITLE, and BODY tags are omitted.
可能的解决方案
不确定这是否是最佳答案,但您可以在将 html 文本放入最终位置之前对其进行编辑。
$html = $html -replace "\<table\>",'<table cellpadding="10">'
$html
是代码片段的输出。这将为表格添加一些填充,您可以根据需要进行调整。
比较
首先显然是更改了填充的示例。
关于html - 单元格间距和 ConvertTo-Html 片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27805574/