我正在导入大小为24MB的csv文件,但每次被截断为0KB并显示以下错误。
Import-Csv:无法处理参数,因为参数" name"的值是无效的。更改"名称"的值参数并再次运行。
$ data = Import-Csv<<<< $ PATH + CategoryInfo:InvalidArgument:(:) [Import-Csv],PSArgumentException + FullyQualifiedErrorId:Argument,Microsoft.PowerShell.Commands.ImportCsvCommand
Property' Column4'在这个对象上找不到;确保它存在并且可以设置。
$_. <<<< Column4 = $separated[3] + $_.Column2 + $_.Column3
+ CategoryInfo:InvalidOperation:(Column4:String)[],RuntimeException + FullyQualifiedErrorId:PropertyNotFound
Export-Csv:无法将参数绑定到参数&#39; InputObject&#39;因为它是空的。
$ data | Export-Csv&lt;&lt;&lt;&lt; $ path -NoTypeInformation + CategoryInfo:InvalidData :( :) [Export-Csv],ParameterBindingValidationException + FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.ExportCsvCo mmand
我使用的powershell脚本适用于小文件(例如24KB)。输入csv文件的大小是否有任何上限。
答案 0 :(得分:0)
我已经处理了大小为千兆字节的csv文件,因此大小不是问题。
如果您已使用SAME代码成功处理了其他文件,那么我怀疑文件中某处存在导致错误的部分损坏。
答案 1 :(得分:0)
错误是由于csv文件中的尾随列。将Excel文件转换为csv文件时,Excel文件的尾随列添加到csv文件中。因此,要解决此问题,请从Excel文件中删除所有尾随列,然后将其转换为csv文件。