当前位置: 首页 > news >正文

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

开源SPL源码地址

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • c++异常处理(c++11版)与智能指针 SmartPtr 的应用(主讲shared_ptr浅实现)
  • “双指针”算法下篇
  • zabbix监控进程、日志、主从(状态、延迟)
  • spring security怎么解决用户的权限问题
  • 速盾:海外cdn加速可以https加密吗?
  • 数据库集群技术
  • Flask-RESTFul 之 RESTFul 的响应处理 之定制返回的 json格式
  • vue3插件原理
  • 监控领域的物理对抗攻击综述——Physical Adversarial Attacks for Surveillance: A Survey
  • C语言程序设计-联系篇
  • C++基础语法:异常处理(三)
  • 一起搭WPF界面之View的简单设计一
  • 文件硬盘数据销毁:守护信息安全的关键一步,文档销毁 数据销毁
  • 【Java】Java 设计模式之工厂模式与策略模式
  • 07 - procfs
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • LeetCode29.两数相除 JavaScript
  • Linux后台研发超实用命令总结
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • PHP那些事儿
  • quasar-framework cnodejs社区
  • redis学习笔记(三):列表、集合、有序集合
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • 阿里云应用高可用服务公测发布
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端面试总结(at, md)
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 由插件封装引出的一丢丢思考
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • (day 12)JavaScript学习笔记(数组3)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (ros//EnvironmentVariables)ros环境变量
  • (二)换源+apt-get基础配置+搜狗拼音
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (十八)SpringBoot之发送QQ邮件
  • (四)stm32之通信协议
  • (学习日记)2024.01.09
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .Net 代码性能 - (1)
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET构架之我见
  • @Autowired多个相同类型bean装配问题
  • @NotNull、@NotEmpty 和 @NotBlank 区别
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @Responsebody与@RequestBody
  • @SpringBootApplication 注解
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [AIGC codze] Kafka 的 rebalance 机制
  • [Algorithm][动态规划][路径问题][不同路径][不同路径Ⅱ][珠宝的最高价值]详细讲解
  • [C++]高精度 bign (重载运算符版本)
  • [C++]——继承 深继承
  • [Django 0-1] Core.Checks 模块