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

永康电子商务网站建设弹幕网站怎么做

永康电子商务网站建设,弹幕网站怎么做,网页设计学科门类是啥,网站建设市场数据分析在使用easyexcel解析excel文件的时候#xff0c;存在某列横跨多行#xff0c;那么存在解析出的对象的某些属性是没有值的#xff0c;那么我们要怎么处理呢#xff1f;代码如下 定义实体对应excel文件 public class EtcParkingReconciliationDailyImportModel implements S…在使用easyexcel解析excel文件的时候存在某列横跨多行那么存在解析出的对象的某些属性是没有值的那么我们要怎么处理呢代码如下 定义实体对应excel文件 public class EtcParkingReconciliationDailyImportModel implements Serializable {/** 创建时间 */private String insertTime LocalDateTime.now().toString();/** 名称 */ExcelProperty(index 0)private String name;/** 清分交易 */ExcelProperty(index 2)private String clearingTransaction;/** 正常交易 */ExcelProperty(index 3)private String normalTransaction;/** 确认记账交易 */ExcelProperty(index 4)private String acknowledgeTransactions;/** 确认不记账交易 */ExcelProperty(index 5)private String confirmUntransactions;ExcelProperty(index 1)private String projectName;/*** 解析清分时间*/private String fillingTime;public String getProjectName() {return projectName;}public void setProjectName(String projectName) {this.projectName projectName;}public String getFillingTime() {return fillingTime;}public void setFillingTime(String fillingTime) {this.fillingTime fillingTime;}public EtcParkingReconciliationDailyImportModel() {}// Getter and Setter methods for insertTimepublic String getInsertTime() {return insertTime;}public void setInsertTime(String insertTime) {this.insertTime insertTime;}public String getName() {return name;}public void setName(String name) {this.name name;}public String getClearingTransaction() {return clearingTransaction;}public void setClearingTransaction(String clearingTransaction) {this.clearingTransaction clearingTransaction;}public String getNormalTransaction() {return normalTransaction;}public void setNormalTransaction(String normalTransaction) {this.normalTransaction normalTransaction;}public String getAcknowledgeTransactions() {return acknowledgeTransactions;}public void setAcknowledgeTransactions(String acknowledgeTransactions) {this.acknowledgeTransactions acknowledgeTransactions;}public String getConfirmUntransactions() {return confirmUntransactions;}public void setConfirmUntransactions(String confirmUntransactions) {this.confirmUntransactions confirmUntransactions;}}创建Listener public class EtcParkingReconciliationDailyExcelListener extends AnalysisEventListenerEtcParkingReconciliationDailyImportModel {// 数据接收ListEtcParkingReconciliationDailyImportModel dataList Lists.newArrayList();// 头行数量int headNum 1;ListString temp new ArrayListString();Overridepublic void doAfterAllAnalysed(AnalysisContext arg0) {logger.info(EXCEL解析完成共有数据:{}, dataList.size());}Overridepublic void invoke(EtcParkingReconciliationDailyImportModel model, AnalysisContext context) {// 业务处理}public ListEtcParkingReconciliationDailyImportModel getDataList() {return dataList;}// 重点是这个获取跨列行的数据记录后面在反射的时候会用到private ListCellExtra cellExtraList new ArrayList();Overridepublic void extra(CellExtra extra, AnalysisContext context) {CellExtraTypeEnum type extra.getType();switch (type) {case MERGE: {if (extra.getRowIndex() headNum ) {cellExtraList.add(extra);}break;}default:{}}}public ListCellExtra getCellExtraList() {return cellExtraList;}定义方法解析跨列行的数据 /** * excelDataList excel 解析出的数据 * cellExtraList 解析得到的跨行的数据 * headRowNum 头行数 */private static void mergeExcelData(ListEtcParkingReconciliationDailyImportModel excelDataList, ListCellExtra cellExtraList, int headRowNum) {cellExtraList.forEach(cellExtra - {int firstRowIndex cellExtra.getFirstRowIndex() - headRowNum;int lastRowIndex cellExtra.getLastRowIndex() - headRowNum;int firstColumnIndex cellExtra.getFirstColumnIndex();int lastColumnIndex cellExtra.getLastColumnIndex();//获取初始值Object initValue getInitValueFromList(firstRowIndex, firstColumnIndex, excelDataList);//设置值for (int i firstRowIndex; i lastRowIndex; i) {for (int j firstColumnIndex; j lastColumnIndex; j) {setInitValueToList(initValue, i, j, excelDataList);}}});}private static void setInitValueToList(Object filedValue, Integer rowIndex, Integer columnIndex, List data) {EtcParkingReconciliationDailyImportModel object (EtcParkingReconciliationDailyImportModel) data.get(rowIndex);for (Field field : object.getClass().getDeclaredFields()) {field.setAccessible(true);ExcelProperty annotation field.getAnnotation(ExcelProperty.class);if (annotation ! null) {if (annotation.index() columnIndex) {try {field.set(object, filedValue);break;} catch (IllegalAccessException e) {e.printStackTrace();}}}}}private static Object getInitValueFromList(Integer firstRowIndex, Integer firstColumnIndex, List data) {Object filedValue null;EtcParkingReconciliationDailyImportModel object (EtcParkingReconciliationDailyImportModel) data.get(firstRowIndex);for (Field field : object.getClass().getDeclaredFields()) {field.setAccessible(true);ExcelProperty annotation field.getAnnotation(ExcelProperty.class);if (annotation ! null) {if (annotation.index() firstColumnIndex) {try {filedValue field.get(object);break;} catch (IllegalAccessException e) {e.printStackTrace();}}}}return filedValue;}调用代码 // 根据自己的业务修改代码 File file new File();EtcParkingReconciliationDailyExcelListener listener new EtcParkingReconciliationDailyExcelListener();EasyExcel.read(file, EtcParkingReconciliationDailyImportModel.class, listener)// 重点需要添加CellExtraTypeEnum.MERGE.extraRead(CellExtraTypeEnum.MERGE).sheet().headRowNumber(1).doRead();ListEtcParkingReconciliationDailyImportModel dataList listener.getDataList();// 调用mergeExcelData(dataList,listener.getCellExtraList(),3);dataList.forEach(System.out::println);
http://www.w-s-a.com/news/895275/

相关文章:

  • 百川网站企业做网站要注意哪些
  • 球迷类的网站如何做网站建设需要哪些素材
  • 请问有重庆有做网站吗电子政务系统网站建设的基本过程
  • 建设银行管方网站官网最新版cmsv6
  • 网站开发工程师需要会写什么深圳网站(建设信科网络)
  • 台州网站搭建网站建设需求计划
  • 网站app免费下载软件大全大连百度推广哪家好
  • 网站建设的面试要求iis做的网站手机怎么访问
  • 定州市住房保障和城乡建设局网站上海网站建设排行
  • 网站发帖百度收录网站改版后不收录
  • 昆明建设局网站号码网站开发 浏览器兼容性
  • 湖北专业网站建设大全室内设计联盟app下载
  • 网站建设的意义和作用江苏城市建设档案馆网站
  • 华为云速建站贴心的广州网站建设
  • 网页网站开发公司天津seo推广
  • 网站线框图用什么做共享门店新增礼品卡兑换模式
  • 互联网建站是什么seo服务公司上海
  • 象山县城乡建设局网站做网站客户要求分期
  • 什么是网络营销型网站手机网站 图标
  • 全国新农村建设网站外包和劳务派遣哪个好
  • 网站权限控制什么软件做网站描述
  • 建网络商城网站wordpress关于
  • 专业网站建设分类标准重庆网站开发哪家专业
  • 织梦的网站关键词如何自己搭建微信小程序
  • 怎么做基金公司网站韩都衣舍网站建设ppt
  • 外贸网站模板aspnet网站开发 视频
  • 上海植物租赁做网站南浔网站建设
  • 怎么做学校网站做兼职工作上哪个网站招聘
  • 软件下载网站哪个比较好杭州开发小程序
  • 做网站都用什么技术学做名片的网站