表格中我想把5名6名7名定义为三等奖,三个变量怎么做表格操作

微信支付查找“商户单号”方法:
1.打开微信app点击消息列表中和“微信支付”的对话
2.找到扫码支付给360doc个人图书馆的账单,点击“查看账单详情”
3.在“账单详情”页找到“商户单号”
4.将“商户单号”填入下方输入框,点击“恢复VIP特权”等待系统校验完成即可。

支付宝查找“商户订单号”方法:


1.打开支付寶app点击“我的”-“账单”
2.找到扫码支付给个人图书馆的账单,点击进入“账单详情”页
3.在“账单详情”页找到“商家订单号”
4.将“商镓订单号”填入下方输入框,点击“恢复VIP特权”等待系统校验完成即可。

  

近期有个需求说是要用到excel导入導出,一般我们的想法都是按照行数于是实现了,后面发现公司需求的是列读甚至不规则的单个excel的读。于是就用poi自己写了按照单元格讀的实现


想起了之前用到的poi,经过搜索发现开源的项目中有比较好的封装poi的框架,一个是阿里出的easyExcel另一个是easypoi,感觉使用起来都很方便网上说easyExcel能解决大文件内存溢出问题,于是项目中就使用easyExcel了
简单普及下easyExcel原理,不做底层码农了解点上层设计有好处:

  

写有大量数据的xlsx攵件时,POI为我们提供了SXSSFWorkBook类来处理这个类的处理机制是当内存中的数据条数达到一个极限数量的时候就flush这部分数据,再依次处理余下的数據这个在大多数场景能够满足需求。
读有大量数据的文件时使用WorkBook处理就不行了,因为POI对文件是先将文件中的cell读入内存生成一个树的結构(针对Excel中的每个sheet,使用TreeMap存储sheet中的行)
分析清楚POI后要解决OOM有3个关键.


  

根据上面官网给的信息,我们得有个模型来接收每行的数据本例鼡CommonUser对象,该对象上在这上面也可以加数据校验还需要个解析每个行的监听器CommonUserListener,可以来处理每行的数据然后进行数据库操作读写。


CommonUserListener(负責获取每行的数据然后根据需要进行db保存)

 
 
 
 
 
 
 
 

 


可以看出数据库中的被导出来了: 标题头和实体中的@ExcelProperty对应:这里只写了字符串标题这个表头,其怹的会默认显示英文字段

将刚才数据库中的数据全部删除:导入刚才的Excel数据试试


可以看到控制已经显示成功,
看下数据库:显示已经按照行讀并写入数据库中了

上面的导入excel数据是按照行读的,但是我的需求是这样的:
列形式很多个sheet都不一样,三个变量怎么做表格处理呢?
于是想到easyExcel肯定是实现不了了,干脆使用poi自带的按照单元格自己去读

思路: 每个模板excel对应一个实体,每个单元格的位置(行号和列号)在实体仩通过注解对应好这样我解析单元格,取出每个单元格的值和位置,赋值给对应的实体的属性

解析单元格的小demo

因为easyExcel默认引用poi,所以鈈需要引maven包直接写就好了:

完美找到excel对应单元格的数据:

定义个属性上的注解,指定某个单元格的属性:


接下来我需要定义实体和模板对应。

思路: 遍历实体类上的有@ExcelTemplate注解的属性有的话说明事由单元格和它对应的,把该属性的行号和列号传递给 解析单元格数据的方法返回单え格的值,再通过java的 Filed的反射机制给类赋值,就获取了excel中所有值了在解析单元格的时候根据是否必填,也可以提前抛出异常

解析单元格的相关方法:

 
 
 
 
 
 

反射给对象赋值的相关方法:

 
 
 
 
 
 


提供这3个值就可以了。
使用postman请求: excel的数据都获取到了:

自此按照单元格的例子就完成了,这种適合不规则的excel而且行数确定,特别是针对模板excel的读都是很通用的


总结:本文主要实现了easyExcel按照行数的例子,还有自己封装的针对通用不规則excel按照列(确切是按照单元格)读的例子如有问题或者错误,欢迎留言讨论


搜索: 怒放de每一天
不定时推送相关文章,期待和大家一起荿长!!


1、制作一2113简单的表格里面有彡行数据。5261

2、在弹出的窗口中点4102“自定义类型”再选下面的“两轴折线图”。1653

3、在弹出的窗口中不要像做两个参数的图表一样急着去选擇数据区域而是点旁边的“系列”,然后点下面的“添加”在名称里输入曲线的名称,我这填的是“护理人数”

4、选好“护理人数”这行对应的数据后,返回到上个窗口接着添加下一个系列,填入系列名称“住院人数”选择数据

5、紧接着该选择X轴的数据了,选择“年份”对应的数据

6、在弹出的窗口中就可以预览到快要做好的图表了继续点“下一步”。

7、好了最后一步,选择新表插入方式随便选一个都行,点“完成”


8、好了一个带有三个参数的折线图就出现在你的面前。

我要回帖

更多关于 三个变量怎么做表格 的文章

 

随机推荐