Java, 将 csv 中空值用上一行的值填充
csv 文件的 Number 列有时为空。
Number,PartType 1,A 2,B ,C ,D 5,E ,F 6, , ,I |
要求:用 Java 修改文件,当 Number 为空时,用上一行的值填充本行,结果存为新 csv。
Number,PartType 1,A 2,B 2,B 2,B 5,E 5,E 6, 6, 6, |
编写SPL语句:
=T(""result.csv"":T(""data.csv"").(~=if(Number,~,~[-1])))
函数T用于读取或写入csv文件,~ 表示当前记录,~[-1]表示上一条记录。
Java 集成 SPL 可参考 Java 如何调用 SPL 脚本
问题来源:https://stackoverflow.com/questions/73338375/get-previous-element-from-a-list-java
英文版 https://c.scudata.com/article/1724314908632