2016-09-26 64 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'