【问题标题】:Outputting CSV to String/Table将 CSV 输出到字符串/表格
【发布时间】:2016-09-26 14:41:38
【问题描述】:

我有一个 CSV,其中包含要在 powershell 脚本结束时通过电子邮件发送给我的数据。我知道我可以将 CSV 文件附加到电子邮件本身,但我想知道如何将数据从 CSV 直接输出到正文中,并正确格式化。我认为这将涉及将 CSV 转换为字符串或其他内容。

我已经尝试过ConvertTo-CsvFormat-Table 之类的东西,但这没有格式化。我曾想过逐行遍历 csv,但我不确定从那里去哪里。

【问题讨论】:

  • “格式化”是什么意思?转换为 CSV 字符串后,您将丢失任何格式。您将需要遍历数据,然后使用内联样式格式化 HTML 表格
  • Import-Csv |Format-Table |Out-String
  • @VinnieJames 通过格式化,我的意思是保持表格的形状(如 CSV)。如果我有一个 HTML 表格,我将如何在电子邮件中传递 HTML?
  • CSV 没有格式化数据,它是一串逗号分隔值。 Excel 会自动为您格式化,这可能会有所帮助bl.ocks.org/ndarville/7075823

标签: powershell csv


【解决方案1】:

你需要使用ConvertTo-Html

$body = $YOUR_CSV_DATA | ConvertTo-Html -Fragment

Send-MailMessage -To 'abc@example.com' -From 'admin@example.com' -Subject 'Your report' -BodyAsHtml -Body $body -SmtpServer 'smtp.example.com'

【讨论】:

    猜你喜欢
    • 2012-12-23
    • 2015-07-18
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    相关资源
    最近更新 更多