在PowerShell 7.5的Import-Csv默认逗号分隔这一前提下,遇到分号CSV被读成一列,先不要认定原数据丢了。若实际分隔符不匹配,就会出现这种读取形态:每行仍是一个PSCustomObject,但只有一个属性,属性名是整行表头,值是该行文本。仍应保留原件和已有写入记录,才能核对源文件状态,不能只凭“读成一列”下结论。

适用与观察:这类判断适用于用Import-Csv读取本地CSV,而文件实际使用分号分隔、调用时又没有指定正确Delimiter的情况。先观察返回对象的属性数量和属性名,再看原始文件首行及若干数据行中的真实分隔符。不要急着全局替换所有分号逗号,也不要手工split,因为引号内可能含有分隔符,手工拆分会破坏字段。UseCulture使用本机当前文化列表分隔符,不代表源文件一定采用同一文化分隔符,不能拿它替代对源文件的核对。
判断条件与结果分支:如果返回对象只有一个属性、属性名像整行表头,而文件文本中确有分号,优先按分隔符不匹配处理。复制一份文件,用正确的单字符Delimiter在副本上再解析,并核对列名、列数和关键字段。若副本解析出多列且值能对应,说明问题在读取参数,但仍要确认此前是否另有保存动作,不能据此直接断言原文件从未被改写。若副本仍只有一列,再检查文件是否真为CSV、首行是否缺表头、是否存在异常引号或换行;这些复杂情况不能承诺一次覆盖。若原文件已经被覆盖保存,才需要从备份或版本记录中找原数据,不能靠改系统区域反复试错。
风险与下一步:主要风险是把“读取结果只有一列”误当成“源文件字段丢失”,进而全局替换、手工split或改系统区域,可能破坏引号字段和原始文件。下一步是保留原件、只用副本试验,记录本机PowerShell实际版本和Import-Csv返回属性,再决定是否需要进一步人工检查。
东湖区台式电脑用户可拨400-877-9605,先整理真实分隔符、Delimiter与去敏首行,不全局替换源文件。电脑快修网提供信息展示与第三方维修对接,具体地址、电脑侧检查是否支持及安排需当次核实,启用范围不代表即时履约。