2016-09-26 63 views
0

我有一个CSV数据,它将通过电子邮件发送给我在PowerShell脚本的末尾。我知道我可以将CSV文件附加到电子邮件本身,但我想知道如何将CSV中的数据直接输出到正文中,格式正确。我认为这将涉及到将CSV转换为字符串或其他东西。输出CSV到字符串/表

我试过ConvertTo-Csv以及Format-Table之类的东西,但是没有格式化。我想过逐行扫描csv,但我不知道该从哪里去。

+3

你所说的 “格式化” 的意思是?一旦你转换成CSV字符串,你将失去任何格式。您需要循环访问数据,然后使用内联样式格式化HTML表格 –

+2

'Import-Csv | Format-Table | Out-String' –

+0

@VinnieJames通过格式化,我的意思是保持表格的形状(如CSV) 。如果我有一个HTML表格,我将如何通过电子邮件中的HTML? – rafvasq

回答

1

您需要使用ConvertTo-Html

$body = $YOUR_CSV_DATA | ConvertTo-Html -Fragment 

Send-MailMessage -To '[email protected]' -From '[email protected]' -Subject 'Your report' -BodyAsHtml -Body $body -SmtpServer 'smtp.example.com'