0
我有一个CSV数据,它将通过电子邮件发送给我在PowerShell脚本的末尾。我知道我可以将CSV文件附加到电子邮件本身,但我想知道如何将CSV中的数据直接输出到正文中,格式正确。我认为这将涉及到将CSV转换为字符串或其他东西。输出CSV到字符串/表
我试过ConvertTo-Csv
以及Format-Table
之类的东西,但是没有格式化。我想过逐行扫描csv,但我不知道该从哪里去。
我有一个CSV数据,它将通过电子邮件发送给我在PowerShell脚本的末尾。我知道我可以将CSV文件附加到电子邮件本身,但我想知道如何将CSV中的数据直接输出到正文中,格式正确。我认为这将涉及到将CSV转换为字符串或其他东西。输出CSV到字符串/表
我试过ConvertTo-Csv
以及Format-Table
之类的东西,但是没有格式化。我想过逐行扫描csv,但我不知道该从哪里去。
您需要使用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'
你所说的 “格式化” 的意思是?一旦你转换成CSV字符串,你将失去任何格式。您需要循环访问数据,然后使用内联样式格式化HTML表格 –
'Import-Csv | Format-Table | Out-String' –
@VinnieJames通过格式化,我的意思是保持表格的形状(如CSV) 。如果我有一个HTML表格,我将如何通过电子邮件中的HTML? – rafvasq