00:00
下面呢,咱们继续来学习easy Excel,刚才呢我们完成了写操作,下面给大家演示easy Excel的读操作,把这个我们最终实现那独操作怎么做,同样咱们还是做个分析,第一步肯定还是引入依赖,这步跟之前一样,我写一下啊引入依赖,然后第二步呢,咱要创建,创建什么呢和你的Excel。对应的实体类就是跟它的列用的实体类,比如你看啊,我刚才里边有两列,第一列都是编号,第二列都是名称,所以咱们建两个属用的实体类,这是我们的第二部分,跟刚才类似,然后创建之后,我们需要设置一下它的一个对应的一个关系,就是你写的话它不能对上,你需要用里边的注解加属性设置对应,比如说我。ID对应里面的第一列,我的名称对应里面的第二列,怎么设置,咱马上来写,然后这个之后我们的第三步给大家强调啊。
01:01
刚才咱们提到了easy Excel里边的解析是怎么做的,它是不是一行一行进行解析啊,所以第三个怎么做,咱就需要创建一个叫监听器,然后进行这个一行一行的进行解析,这个过程咱要做这个事情,而监器怎么做,咱们做法就是创建一个类,然后这个类呢,继承一个类,继承这个类是由easy Excel听出来的,然后它里边给我们封装了它这个解析的这个方法,咱们直接在里边能取到它里边的内容,这咱们马上来做到。然后这个做到之后,最后一步我们就是调用easy Excel中的那个读的方法实现最终的操作,以上就是独操作一个步骤的分析。给各位先知道啊,然后下面咱就来具体写一下这个代码,我们来实现一下啊。
02:04
首先第一步引入依赖,咱经引入过了,然后第二步是一类,我们也创建了,但是创建之后要指定它那个对应的关系,就你这么做,虽然说有ID名称,但是他并不知道谁跟里边的第一列对应,谁跟里边的第二列对应,这里边他不知道咱需要指定怎么指定,还是这个注解里面一个属性叫index,咱们加个零。这什么意思啊?表示对应Excel表格中的第一列,零代表第一列,然后我们对应第二列,各位都知道了,是不是写个一,因为咱们有两列,这是第一列,In代是零,这是第二列,In代是一,所以目前有这么一个对应关系,这是咱的第二步,然后第三步呢,咱需要建个监听器的这么一个类,完成里边一行读的过程,但是这个类才给咱拧封装了,我们只需要继承可以了。那我写一下啊,Excel我们ER。
03:04
然后让它呢,继承一个类,继承这个类我从课件中直接复制一下,就是我们的这个类是由easy Excel封装的,加上泛型user啊,注意user别导错包,把这个加上,加上之后要和咱们必须实现里边的这么两个方法。那咱看一下这个方法啊,给各位说一下什么意思。首先第一个方法叫EVO。这个方法作用是什么呢?就是他现在就会一行一行的读取Excel中的内容,然后它会把我们每行的内容封装到这里边那个user对象中去。会做封装,你看里边是不是有C项,它会把每行内容给我们都封装进去,就是你有十行,它会依次经读取,但是读的时候一个特点,它会从你的Excel里边的就是。
04:03
第二行开始读取,因为他认为第一行是表头,他不读第一行,他从第二行开始读取,比如我有十行,那第二开始读,最终读九行,把每行那种都封装到user里面去,这是它一个特点,那我在这里边,我就把这user咱最终做个输出就可以了,这就得到每行内容。另外还有一个这个方法,你看这个名字啊,Do after,就是在所有操作之后,这方法会知晓啊,这个咱暂时应该用不到,另外里边还有一个方法。我写一下啊,刚才提到它是从第二行开始读,比如说现在我想读取它那个表头中的内容,那怎么做,咱们看他这代码里边啊,有一个方法就是里边的。看到这个方法。以work的map这个方法就会读取它表头中的那种,那咱们把这方法我直接复制过来,咱用它来读取一下。
05:05
也加一个right这个重写。然后在里边有个map集合j map集合就是它那个表头中的那种,那我来输出一下啊,做个输出。这个叫表头。然后加上咱们这个。所以现在把这个监听器的类就完成了,完成之后咱到最后一步,我们来写上一个类,最终做个读的操作。我写下啊,Test。等。在里边加上。问方法,然后在里边我们实现这个过程啊,首先第一个还是设置你要读的文件的名字和路径,咱们还是读这个啊,当然你可以写别的啊,我就以这个为例,因为刚才咱们写的就是这个。那我还读这个D盘中A硅谷文件,然后第二步呢,我们就可以调用方法进行读的操作,那我来调一下啊。
06:05
Easy Excel里面方法叫做read read中呢咱们传三个参数大家看啊,第一个就是文件的路径名称,第二个11类的class,第三个你监听器对象监听器,咱刚才创建了,那我直接一下就这个Excel listener,这是它传的参数,然后写完之后,咱下面点上一个sheet,默认读第一个shitet,再加一个叫do read,完成读的过程。这是咱们写的代码,它的过程中会用到监听器里边这个方法,一行行读取,咱这里边会读到每行中的内容。所以现在这个代码就完成了,完成之后最终我们来做个测试,看一下最终结果怎么样,咱来执行一下啊,就看能不能把文件中的内容都读出来。大家看啊,最终输出了,你看第一行表头信息,然后后面有这个零到九的这个数据,从Excel表格中应该都读到了,读到之后也完成了封装到U调中去。
07:14
所以以上呢,就是咱们完成的easy Excel的操作,一个读操作,一个写操作,各位把这个要进一步熟练,咱们一会儿做课程分类的导入和导出,会用到这里边的这个相关技术,这个技术我们先说到这里。
我来说两句