从 csv 中取出指定多列生成新文件
有个格式规范的 csv 文件
ID,Name,Gender,Age,Enabled 1,Kevin,M,1,true 2,James,M,2,true 3,Jane,F,3,true 4,Jenny,F,4,true |
要求用 Java 实现:以列名为参数,从 csv 文件中取出多列,存为新文件。比如参数是 "ID,Name,Gender",新文件如下。
ID,Name,Gender 1,Kevin,M 2,James,M 3,Jane,F 4,Jenny,F |
编写SPL代码:
=T(\"d:\\result.csv\":T(\"d:\\data.csv\",${arg_cols}))函数T解析或写入文件,可指定列名。${}将字符串当表达式执行。
Java 集成 SPL 可参考 Java 如何调用 SPL 脚本
问题来源:https://stackoverflow.com/questions/69819686/how-to-extract-csv-columns-with-the-specific-header-names-and-output-to-a-new-fi
英文版 https://c.scudata.com/article/1722578571181