Используйте Import-Csv
для чтения ваших данных и ConvertTo-Html
для преобразования их в HTML.Добавьте CSS в качестве заголовка.
$style = @'
<style>
table {font-family: Calibri;}
th {border: 1px solid #dddddd;text-align: left;padding: 8px;background-color:#f7f7f7;}
tr {border: 1px solid #dddddd;text-align: left;padding: 8px;}
</style>
'@
$mailsender = @{
'Body' = Import-Csv .\data_file.csv | ConvertTo-Html -Header $style
...
}
Если вам нужно поместить дополнительный контент в тело HTML, а не только в таблицу, преобразуйте свою дату во фрагмент HTML и используйте этот фрагмент при создании окончательного HTML:
$data = Import-Csv .\data_file.csv | ConvertTo-Html -Fragment
$html = @"
<html>
<head>
<style>
table {font-family: Calibri;}
th {border: 1px solid #dddddd;text-align: left;padding: 8px;background-color:#f7f7f7;}
tr {border: 1px solid #dddddd;text-align: left;padding: 8px;}
</style>
</head>
<body>
<p>Some text.</p>
${data}
</body>
</html>
"@
$mailsender = @{
'Body' = $html
...
}