将CSV转换为Excel并将格式应用于单元格

时间:2017-02-10 15:28:31

标签: excel powershell csv

我有一个C ++应用程序,它调用业务逻辑并生成包含不同事务数据的CSV。

业务合作伙伴希望将此CSV作为Excel文件并使用不同的格式选项,例如带粗体文本的标题和带逗号的数字格式等。

我在c ++中找不到任何选项,但发现我可以使用PowerShell将CSV文件转换为Excel。我在PowerShell中发现了以下困难:

  • 虽然金额字段是数字格式 - 我看不到 结果为“1,234,56.00”。它只显示123456。但是当我 检查它显示的格式选项1,234.10 ..我已添加了该行 PowerShell如下:

    $worksheet.columns.item(2).NumberFormat = "#,##0.00_);[Red](#,##0.00)"

  • 我在同一工作表中有多个部分,有多个标题 部分。我需要以粗体格式化一些文本。我可以    将格式更改为粗体,如下所示。

    $worksheet.Range("1:1").Font.Bold = $True

但问题是我的报告会根据交易细节生成不同数量的记录。所以我不能采用单元格范围并决定静态格式化。

2 个答案:

答案 0 :(得分:0)

  1. 使用import-csv命令导入csv
  2. 将具有良好格式(强制转换,子字符串等)的列值修改为循环
  3. 导出到其他临时csv
  4. 在Excel中转​​换临时csv。你会发现很多代码here

答案 1 :(得分:0)

Douge Finke有一个很好的Excel here模块

此致

Kvprasoon