如何将 csv 文件中指定列的数据保存到新文件

例题描述和简单分析

有 csv 文件 csv.csv,数据如下所示:

upc14列逻辑上是唯一索引,需要按该字段排序,再取 upc14 和 name 列,存为文本文件,结果如下:

解法及简要说明

在集算器中编写脚本 p1.dfx,如下所示:


A

1

=file("csv.csv").import@tc(upc14:string,name)

2

=A1.sort(upc14)

3

=file("result.txt").export@t(A2)

简要说明:

A1   读取 csv 文件中的 upc14 和 name 两列,其中 upc14 字段类型为 string

A2  读取的数据按 upc14 排序

A3  结果导出到result.txt

JAVA 集成这段代码的方法可参考:《Java 如何调用 SPL 脚本》

问答搜集

https://stackoverflow.com/questions/64070823/is-it-possible-to-extract-the-key-set-from-a-linkedhashmap-apply-a-sorting-algo