【问题标题】:Insert data if previous column contains data如果上一列包含数据,则插入数据
【发布时间】:2020-04-14 14:20:39
【问题描述】:

我正在想办法让 Powershell 脚本检查 Excel 或 CSV 文件,读取最后一列,然后为每行插入一个静态数据。 例如这是原始文件:

| Id  | Price   | Description                     |
|-----|---------|---------------------------------|
| 33  | 878.35  | C2 Flush Casement               |
| 52  | 1111.69 | DS2-L101-T102_L                 |
| 71  | 875.75  | C2 Flush Casement               |

我想添加报价单号(我可以从文件名中得到):

| Id | Price   | Description       | Quote |
|----|---------|-------------------|-------|
| 33 | 878.35  | C2 Flush Casement | Q1234 |
| 52 | 1111.69 | DS2-L101-T102_L   | Q1234 |
| 71 | 875.75  | C2 Flush Casement | Q1234 |

任何指针将不胜感激。

【问题讨论】:

    标签: excel powershell csv


    【解决方案1】:

    您可以使用Import-Csv 读取和解析数据,然后使用Select-Object 创建新列并使用Export-Csv 写入新的CSV 文件:

    Import-Csv path\to\file.csv |Select-Object *,@{Name='Quote';Expression={if($_.Description -ne ''){'Q1234'}}} |Export-Csv path\to\output.csv -NoTypeInformation
    

    【讨论】:

    • 我的话,当然!我认为搞乱 SSIS 之类的东西毁了我的想法!
    猜你喜欢
    • 2018-10-05
    • 2012-08-19
    • 2020-05-17
    • 1970-01-01
    • 2012-01-02
    • 2017-04-24
    • 2021-02-10
    • 1970-01-01
    • 2019-02-26
    相关资源
    最近更新 更多