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

网站常用插件房地产估价师考试

网站常用插件,房地产估价师考试,企业查查官网登录入口,南京本地网站建站《使用EasyExcel在Excel中增加序号列的方法》 1、简介2、正文3、核心代码4、使用方法5、效果 1、简介 在处理Excel文件时,有时候需要为表格增加序号列。本文介绍了如何使用Java代码实现在Excel中增加序号列的功能,并提供了一个示例代码。 2、正文 在处理…

《使用EasyExcel在Excel中增加序号列的方法》

    • 1、简介
    • 2、正文
    • 3、核心代码
    • 4、使用方法
    • 5、效果

1、简介

在处理Excel文件时,有时候需要为表格增加序号列。本文介绍了如何使用Java代码实现在Excel中增加序号列的功能,并提供了一个示例代码。

2、正文

在处理Excel文件时,有时候我们需要在表格中增加序号列,以便更好地标识每一行的顺序。下面是一个使用Java代码在Excel中增加序号列的示例:

3、核心代码

/*** 增加序号列** @author xiangtianlei* @date 2023/11/14*/
@Component
public class AddNoHandler implements RowWriteHandler {private boolean init = true;@Overridepublic void beforeRowCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder,Integer rowIndex, Integer relativeRowIndex, Boolean isHead) {if (init) {// 修改存储头部及对应字段信息的 map, 将其中的内容均右移一位, 给新增的序列号预留为第一列ExcelWriteHeadProperty excelWriteHeadProperty = writeSheetHolder.excelWriteHeadProperty();Map<Integer, Head> headMap = excelWriteHeadProperty.getHeadMap();Map<Integer, ExcelContentProperty> contentMap = excelWriteHeadProperty.getContentPropertyMap();int size = headMap.size();for (int current = size; current > 0; current--) {int previous = current - 1;headMap.put(current, headMap.get(previous));contentMap.put(current, contentMap.get(previous));}// 空出第一列headMap.remove(0);contentMap.remove(0);// 只需要修改一次 map 即可, 故使用 init 变量进行控制init = false;}}@Overridepublic void afterRowCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Row row,Integer relativeRowIndex, Boolean isHead) {// 在行创建完成后添加序号列Cell cell = row.createCell(0);int rowNum = row.getRowNum();if (rowNum == 0) {cell.setCellValue("序号");} else {cell.setCellValue(rowNum);}}@Overridepublic void afterRowDispose(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Row row,Integer relativeRowIndex, Boolean isHead) {if (row.getLastCellNum() > 1) {// 将自定义新增的序号列的样式设置与默认的样式一致row.getCell(0).setCellStyle(row.getCell(1).getCellStyle());}}}

4、使用方法

WriteSheet writeSheet = EasyExcel.registerWriteHandler(new AddNoHandler()).build()

5、效果

注:不需要在DTO类中定义序号列

![在这里插入图片描述](https://img-blog.csdnimg.cn/d603162cb1a6414faa75d78c90913a71.png

http://www.sczhlp.com/news/134971/

相关文章:

  • 如何做电商网站首页免费咨询海报
  • 详细介绍:微服务的适用边界:从金融科技到量子计算的架构哲学
  • 许昌企业网站去哪开发wordpress编辑器代码
  • 网站建设服务器有哪些网站后台html页面
  • 商城网站设计需要哪些技术山西响应式网站平台
  • 北京网站的网站建设公司wordpress整体搬家
  • 没有网站可以做seowordpress 修改注册
  • 做公司网站都需要什么电商seo引流
  • 用电脑做兼职的网站域名和ip地址有什么关系
  • 玫瑰在线 网站建设内容wordpress安装器
  • 东莞网站建设怎么收费四川省住房和城乡建设厅官方网站
  • 四川公司网站建设成都网页设计多少钱
  • 广州外贸网站建设开发专业网站建设好发信息网
  • icp是网站备案虚拟空间网站ftp如何差异化同步
  • 做淘宝网站用什么软件南京建设监理协会网站
  • 做不做生意都要知道的网站网站seo公司
  • 为什么应该测试无JavaScript的页面体验
  • 一个公司可以备案两个网站中国建设银行个人登陆网站
  • 建设部网站法律法规vi设计公司
  • 长春建个网站需要多少钱?毕业设计做网站有哪些方面
  • 昌平做网站的公司carwling wordpress
  • 在哪里做马可波罗网站京东网站的建设与发展现状分析
  • 自己服务器建设网站上海市交通建设工程安全质量监督站网站
  • 知识产权教育平台网站开发总结厦门的商城网站建设
  • asp动态链接生成网站地图网页制作基础教程试卷
  • 前台部分数据不显示
  • 指针定义以及二维数组内存地址(java/c++/python)
  • 嘉兴网站制作建设商标 做网站 是几类
  • 岗顶网站开发网站建设一般用什么语言
  • 网站模板移植dw个人网站设计模板