我有一个约有15k行的csv文件,并且有几列需要用逗号替换逗号。我做的第一件事是将列号格式设置为“文本”。之后,我想搜索并替换所有逗号,但是它仍将数字更改为日期。当我手动更改逗号时,一切正常。
难道我做错了什么?为此有一个优秀的解决方案,还是我必须使用其他方法?
编辑:
这是一个需要使用导入脚本导入的文件。我需要替换的列是价格。导入脚本将句点识别为美分分隔符(而不是逗号)。具有至少一侧小于12的单元格将转换为月。更改导入脚本将需要大量的工作,以使其目前不可行。
在Excel中使用CSV文件可能会有些问题。问题是Excel试图猜测每个单元格的数据类型(日期,数字或文本),然后进行更改。Powershell是用于文本文件的更好的工具,这是一个可以根据您的任务进行修改的示例:
Import-Csv YourInputFile.csv | % {
$_.your_first_field = $_.your_first_field -replace ',', '.'
$_.your_second_field = $_.your_second_field -replace ',', '.'
$_
} | Export-Csv YourOutputFile.csv
关于Powershell的好处是,您可以添加几行代码来对其进行缩放,以便它可以处理多个文件
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句