【问题标题】:Working with CSV file with powershell使用 powershell 处理 CSV 文件
【发布时间】:2018-01-08 00:18:38
【问题描述】:

我正在编写一个 powershell 脚本来执行以下步骤:

  1. 从数据库中获取数据并导出到excel文件(我使用.csv文件)

  2. 重新格式化 CSV 文件中的颜色(颜色、合并单元格、字体等)

  3. 保存 CSV 文件

  4. 将csv文件的内容作为正文发送到电子邮件中(保留所有格式)

我已经完成了步骤 1-3

现在我担心 #4,从 CSV 导出到电子邮件正文后是否需要重新格式化?

另外,有没有办法在 powershell 中使用 RBG 颜色?我使用了 colorindex,但它真的仅限于 56 色

【问题讨论】:

  • "CSV 是否允许格式化?"不,不是的。它只支持纯文本。
  • @AxelRichter 嗨 Axel,我也这么认为,但刚才我更改了代码以保存到新的 CSV 文件中,并且似乎可以正常工作(保留格式)。 $WorkBook.Saveas("I:\SCRIPT\IPCNewScript\ResultFinal.csv",1) $objExcel.Quit()
  • WorkBook.SaveAs("I:\SCRIPT\IPCNewScript\ResultFinal.csv",1) 之后,ResultFinal.csv 将不再是 CSV 文件,而是仅名为 ResultFinal.csv 的 Microsoft Office Excel 2003 文件。
  • @AxelRichter,该文件的类型仍显示为“Microsoft Excel 逗号分隔值文件 (.csv)”。所以它不是 CSV?
  • 如果您使用文本编辑器打开它会发生什么?

标签: excel powershell


【解决方案1】:

CSV 的规范根本不涉及颜色、字体等。如果您使用 Export-csv,所有这些信息都将丢失。

您可以通过将其保存为富文本文件或将其导出为某种格式的文本方案(如 HTML)来获得所需的内容。但这可能会掩盖数据的 CSV 结构。

【讨论】:

    猜你喜欢
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多