无法向现有CSV文件添加额外列

时间:2018-03-28 18:13:24

标签: powershell csv

我有一个.csv文件,其中包含以下数据:

Name ID
ABC 1234
CDE 3456

我正在尝试插入名为“Date”的列作为第一列。

Date        Name     ID
2018-03-28  ABC     1234
2018-03-28  CDE     3456

我在下面使用import-export:

$a = Import-Csv -Path c:\filename.csv -Header Date,Name,Id
$a | Export-Csv -Path c:\outfile.csv -NoTypeInformation

但上面没有按预期工作。它取代了列数据。

Date  Name  Id
ABC   1234
CDE   3456   

2 个答案:

答案 0 :(得分:3)

您可以像这样使用calculated properties -

    Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    CheckString()
  File "/Users/georgeszpiro/Dropbox/metamath/GApl/drulewrapper.py", line 3, in CheckString
    call("./drule","D11")
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 267, in call
    with Popen(*popenargs, **kwargs) as p:
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 609, in __init__
    raise TypeError("bufsize must be an integer")
TypeError: bufsize must be an integerT

答案 1 :(得分:2)

您需要将属性添加到对象:

$a= import-csv -path c:\filename.csv -header Name,Id
foreach($item in $a){
    Add-Member -Input $item -MemberType NoteProperty -Name Date -Value '2018-03-28'
}
$a | Select-Object Date, Name, ID | export-csv -path c:\outfile.csv -Notypeinformation