可以使用Import-Csv处理的csv文件的最大大小

时间:2014-04-07 10:55:26

标签: powershell csv import size

我正在导入大小为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文件的大小是否有任何上限。

2 个答案:

答案 0 :(得分:0)

我已经处理了大小为千兆字节的csv文件,因此大小不是问题。

如果您已使用SAME代码成功处理了其他文件,那么我怀疑文件中某处存在导致错误的部分损坏。

答案 1 :(得分:0)

错误是由于csv文件中的尾随列。将Excel文件转换为csv文件时,Excel文件的尾随列添加到csv文件中。因此,要解决此问题,请从Excel文件中删除所有尾随列,然后将其转换为csv文件。