csv中的Powershell格式单元格

csv中的Powershell格式单元格,powershell,Powershell,info.csv name, address, id Superman, Metropolis, 123456 我需要一个不带小数的1000分隔符的id单元格 name, address, id Superman, Metropolis, 123,456 关于如何在powershell中执行此操作,有什么建议吗?我有11个不同的列要格式化,不想每天在Excel中打开文件来格式化单元格 提前感谢您可以在导入和选择时转换数据,如下例所示: Import-Csv .\input.csv | Sel

info.csv

name, address, id
Superman, Metropolis, 123456
我需要一个不带小数的1000分隔符的id单元格

name, address, id
Superman, Metropolis, 123,456
关于如何在powershell中执行此操作,有什么建议吗?我有11个不同的列要格式化,不想每天在Excel中打开文件来格式化单元格


提前感谢

您可以在导入和选择时转换数据,如下例所示:

Import-Csv .\input.csv | Select Name,address,@{N="id"; E={[String]::Format("{0:N0}",[int]$_.id)}}
这将产生如下所示的输出:

name     address    id     
----     -------    --     
Superman Metropolis 123,456

CSV是一种纯文本格式,不存储格式信息。如果插入逗号,则该逗号将成为数据的一部分(必须用双引号括起来,以防止逗号被解释为分隔符)。谢谢,这一点很好。字段中的所有数据都有引号。“超人”、“大都会”、“123456”都很成功,我非常感激。非常感谢。以前为空的任何id单元格现在都有一个0。有没有办法不在空白字段中填充0?您可以尝试以下操作:
Import Csv。\input.Csv |选择名称、地址,@{N=“id”;E={$id=[String]::Format({0:N0},[int]$\uID);If($id-eq 0){}Else{$id}}