Java, 将 csv 中空值用上一行的值填充

ops/2024/10/23 19:35:36/

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 脚本

开源SPL源码地址

下载


http://www.ppmy.cn/ops/127904.html

相关文章

当贝F7Pro怎么样?一文看懂当贝秋季新品当贝F7Pro值不值得买?

当贝投影在今年的双11阶段发布了一款全新护眼三色激光投影当贝F7Pro 4K激光投影,这款被誉为“4K激光真旗舰”的激光投影主要是定位高端系列;不仅采用了全新的护眼三色激光技术,全面提升了投影画面的亮度、色彩和色准;在4K分辨率&a…

Stable Diffusion 3.5最强模型全家桶来了,三个型号

就在刚刚,Stability AI发布了自家最强的模型Stable Diffusion 3.5,而且是一个全家桶,包含三个版本。 链接:https://huggingface.co/stabilityai Stable Diffusion 3.5 可以满足科研人员、业务爱好者、初创公司和企业的多样化需求…

接口测试(五)jmeter——get请求

一、get请求——短信验证码(示例仅供参考) 1. get请求:传参数据直接拼接在地址后面,jmeter不需要设置请求头content-type 注:短信验证码接口,返回结果中不会返回短信验证码,是存在数据库表中&a…

基于SSM汽车零部件加工系统的设计

管理员账户功能包括:系统首页,个人中心,员工管理,经理管理,零件材料管理,产品类型管理,产品信息管理,产品出库管理,产品入库管理 员工账号功能包括:系统首页…

一款AutoXJS现代化美观的日志模块AxpLogger

简介 Axp Logger是一款基于autox.js的现代化日志模块,具备窗口事件穿透、拖拽和缩放功能。 Axp Logger文档 特性现代化的UI设计支持点击穿透模式(不影响脚本运行)监听音量-键切换模式支持窗口操作模式窗口拖拽移动窗口自由缩放清空日志关闭日…

Mybatis Plus

1 MybatisPlus MybatisPlus 是基于 MyBatis 的增强工具,它简化了 MyBatis 的开发,并提供了一些常用的自动化功能,如 CRUD 操作的自动生成 MybatisPlus 的目标是使得开发者 不再编写重复的 SQL 语句,同时保留 MyBatis 的原有功能&a…

idea中多线程调试技巧

示例代码 public class Lesson091 {public static void main(String[] args) {//下面创建3个线程&#xff1a;thread1、thread2、thread3Thread thread1 new Thread(() -> {for (int i 0; i < 50; i) {System.out.println(Thread.currentThread() " " i);…

python中使用库pandas来创建excel表格

先需要pip或者conda下载这个pandas 源码如下&#xff1a; import pandas as pdsList_1 [1,2,3,4,5] List_2 [软件,硬件,结构,产品经理,项目经理] List_3 [杭州,南京,河南,合肥,成都] List_4 [21,22,23,24,25] List_5 [2000,3000,1400,1500,2000]TitleData { # 用字典设…