前言:
昨天我们讲了JavaScript脚本,通过JavaScript脚本我们可以来做很多复杂的操作,比如我们通过JavaScript脚本来获取一个日期的年、月、日并生成多个字段,输出至Excel中。今天我们来学习通过java代码来实现复杂的数据流处理。
一、Java脚本
简单来说,java脚本就是使用java语言通过代码编程来完成对数据流的操作。java脚本内置了很多函数可以直接使用。
我们知道java代码都是从Main正式执行,Main函数对应一个processRow()函数,processRow()函数是用来处理数据流的场所!
和昨天所学的JavaScript脚本一致,java脚本也分为三个区域,分别是左边是代码的类和片段,右边是代码区、最下面是结果输出区,输出我们的字段等信息。也就是生成字段的声明区。
二、任务实操
为了方便我们了解java脚本的实现过程,我们可以通过这个小任务来了解javva脚本的执行过程,如图所示,从Excel中读取数据,生成newcode字段,如果code列为NULL就使用name列来替换,否则就在code列的后面加上123,结果保存在Excel
分析任务得知,我们的转换包括Excel输入来读取数据,EXcel输出来将处理后的新字段newcode输出至Excel中去。中间我们通过java脚本来进行数据处理生成新的字段newcode。
从我们输入的数据我们可以看到,我们输入的数据,包括id、name、code。
在java脚本里面我们通过点击,左边的Main函数来自动生成框架代码,然后我们通过在框架代码,根据提示的语法规则获取到code的值,当code为空或者为空字段值,我们获取name的值给它,否则就在code后面加上123,然后我们在最下面生成新的字段newcode来保持我们的数据,最后按提示语法编写输出语句,将数据流的输出结果赋值给newcode。