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

做业务不花钱的网站有哪些淘宝搜索关键词排名

做业务不花钱的网站有哪些,淘宝搜索关键词排名,中关村在线官网首页,深圳4a广告公司有哪些要实现上述动态头#xff0c;按每日统计#xff0c;每月统计#xff0c;每年统计。而时间是一直变化#xff0c;所以我们需要表头也一直动态生成。 首先#xff0c;我们需要定义所需要实体类 public class CountDayData {ExcelProperty(value 业务员姓名)p… 要实现上述动态头按每日统计每月统计每年统计。而时间是一直变化所以我们需要表头也一直动态生成。 首先我们需要定义所需要实体类 public class CountDayData {ExcelProperty(value 业务员姓名)private String saleName;ExcelProperty({${day}, 订单总数})private Integer orderNum;ExcelProperty({${day}, 销售额})private BigDecimal totalAmount;ExcelProperty({${day}, 平均单价})private BigDecimal avaAmount;ExcelProperty({${month}, 订单总数})private Integer orderNum1;ExcelProperty({${month}, 销售额})private BigDecimal totalAmount1;ExcelProperty({${month}, 平均单价})private BigDecimal avaAmount1;ExcelProperty({${year}, 订单总数})private Integer orderNum2;ExcelProperty({${year}, 销售额})private BigDecimal totalAmount2;ExcelProperty({${year}, 平均单价})private BigDecimal avaAmount2;public String getSaleName() {return saleName;}public void setSaleName(String saleName) {this.saleName saleName;}public Integer getOrderNum() {return orderNum;}public void setOrderNum(Integer orderNum) {this.orderNum orderNum;}public BigDecimal getTotalAmount() {return totalAmount;}public void setTotalAmount(BigDecimal totalAmount) {this.totalAmount totalAmount;}public BigDecimal getAvaAmount() {return avaAmount;}public void setAvaAmount(BigDecimal avaAmount) {this.avaAmount avaAmount;}public Integer getOrderNum1() {return orderNum1;}public void setOrderNum1(Integer orderNum1) {this.orderNum1 orderNum1;}public BigDecimal getTotalAmount1() {return totalAmount1;}public void setTotalAmount1(BigDecimal totalAmount1) {this.totalAmount1 totalAmount1;}public BigDecimal getAvaAmount1() {return avaAmount1;}public void setAvaAmount1(BigDecimal avaAmount1) {this.avaAmount1 avaAmount1;}public Integer getOrderNum2() {return orderNum2;}public void setOrderNum2(Integer orderNum2) {this.orderNum2 orderNum2;}public BigDecimal getTotalAmount2() {return totalAmount2;}public void setTotalAmount2(BigDecimal totalAmount2) {this.totalAmount2 totalAmount2;}public BigDecimal getAvaAmount2() {return avaAmount2;}public void setAvaAmount2(BigDecimal avaAmount2) {this.avaAmount2 avaAmount2;} }创建 EasyExcelCellWriteHandler并继承CellWriteHandler public class EasyExcelCellWriteHandler implements CellWriteHandler {/**错误信息处理时正则表达式的格式*/private final String EXCEL_ERROR_REG ^(.*)(\\(错误:)(.*)(\\))$;/**操作列*/private final ListInteger columnIndex;private JSONObject headTitle;PropertyPlaceholderHelper placeholderHelper new PropertyPlaceholderHelper(${, });public EasyExcelCellWriteHandler(ListInteger columnIndex, Short colorIndex, HashMapInteger, String annotationsMap, HashMapInteger, String[] dropDownMap , String time, String month, String year, JSONObject sheetTitle) {this.columnIndex columnIndex;this.headTitle headTitle;}public EasyExcelCellWriteHandler(ListInteger columnIndex, JSONObject headTitle) {this.columnIndex columnIndex;this.headTitle headTitle;}Overridepublic void beforeCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Row row, Head head, Integer columnIndex, Integer relativeRowIndex, Boolean isHead) {// 动态设置表头字段if (!ObjectUtils.isEmpty(head)) {ListString headNameList head.getHeadNameList();if (CollectionUtils.isNotEmpty(headNameList)) {ArrayListProperties propertiesList new ArrayList();for (String key : headTitle.keySet()){Properties properties new Properties();properties.setProperty(key, headTitle.getString(key));propertiesList.add(properties);}for (int i 0 ; i headNameList.size() ; i){for (Properties properties : propertiesList) {//表头中如果有${}设置的单元格则可以自定义赋值。 根据构造方法传入的jsonObject对象headNameList.set(i, placeholderHelper.replacePlaceholders(headNameList.get(i), properties));}}}}}Overridepublic void afterCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder, Cell cell, Head head, Integer relativeRowIndex, Boolean isHead) {} headTitle格式为json目的是为了方便有多个变化的表头一次性传递。 创建 EasyExcelSheetWriteHandler并继承SheetWriteHandler这是为了创建标题 public class EasyExcelSheetWriteHandler implements SheetWriteHandler {private String title;Overridepublic void beforeSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {}public EasyExcelSheetWriteHandler() {super();}public EasyExcelSheetWriteHandler(String title) {this.title title;}Overridepublic void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {Workbook workbook writeWorkbookHolder.getWorkbook();Sheet sheet workbook.getSheetAt(0);Row row1 sheet.createRow(0);row1.setHeight((short) 800);Cell cell row1.createCell(0);//设置标题cell.setCellValue(title);CellStyle cellStyle workbook.createCellStyle();cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);cellStyle.setAlignment(HorizontalAlignment.CENTER);Font font workbook.createFont();font.setBold(true);font.setFontHeight((short) 400);font.setFontName(宋体);cellStyle.setFont(font);cell.setCellStyle(cellStyle);sheet.addMergedRegionUnsafe(new CellRangeAddress(0, 0, 0, 9));} 业务层 EasyExcelSheetWriteHandler writeHandler new EasyExcelSheetWriteHandler(reportTitle);JSONObject obj new JSONObject();obj.put(day, DateUtils.getDate(day));obj.put(month, DateUtils.getMonth(day));obj.put(year, DateUtils.getYear(day));EasyExcelCellWriteHandler easyExcelTitleHandler new EasyExcelCellWriteHandler(null, obj);ExcelUtilReport util new ExcelUtil(Report.class);util.getLocalFile(filePath);util.exportEasyExcelFile(filePath, saleList, 统计, writeHandler, easyExcelTitleHandler);注filePath为文件的全路径文件存放路径文件名ExcelUtil为easyExcel的方法类saleList为数据 exportEasyExcelFile方法 /*** 对list数据源将其里面的数据导入到excel表单EasyExcel保存到本地* param list 导出数据集合* param sheetName 工作表的名称* return 结果*/public void exportEasyExcelFile(String fileName, ListT list, String sheetName, EasyExcelSheetWriteHandler writeHandler, EasyExcelCellWriteHandler easyExcelTitleHandler) throws Exception{EasyExcel.write(fileName, clazz).sheet(sheetName).relativeHeadRowIndex(1).registerWriteHandler(writeHandler).registerWriteHandler(easyExcelTitleHandler).doWrite(list);} 参考文章https://blog.csdn.net/Jul_C18672868641/article/details/129022583    https://blog.csdn.net/m0_47185078/article/details/125444869
http://www.hkea.cn/news/14377822/

相关文章:

  • 中国空间站有多大镇江网站建设优化案例分析
  • 做网站赌钱犯法吗网站错误模板
  • 网站开发的基本知识网页设计总结经验
  • 免费个人网站源码php大数据免费查询平台
  • 西安苗木行业网站建设价格公司页面网站设计模板
  • 个人域名可以做企业网站吗给您更优质的服务体验
  • 有专门做网站的公司吗做优化很好的网站
  • 宝安住房和建设局网站官网做网站的准备什么
  • 花生壳域名可以做网站域名吗做网站需要的信息
  • 网站服务费怎么做分录wordpress域名+文件
  • 龙岩kk网招聘最新消息跟我学seo从入门到精通
  • 上海建筑建材业网站迁移注册公司怎么收费标准
  • 网站订单系统模板哈尔滨建设网证照查询
  • 微信公众号的h5网站开发手机软件商店
  • seo培训多少钱泉州seo网站建设费用
  • 高端企业网站设计郑州app开发网站建设
  • 潍坊网站建设最新报价长春网长春网络推广站排名
  • 网站开发的技术简介是什么京东网站建设步骤
  • 前程无忧做一年网站多钱阿里云学生认证免费服务器
  • 济南哪里有做网站的公司深圳网站建设公司市场
  • 济南做网站比较好的公司有哪些wordpress 前台上传图片
  • 驻马店网站建设zmdsemwap建站程序源码
  • 网站做标签鞍山百姓网免费发布信息
  • 教育局两学一做网站赛事竞猜网站开发
  • wood怎么做网站结构图供电公司网站建设内容
  • 怎么建设食品网站开个网络公司需要多少钱
  • 辅助网站怎么做的网站建设费用模板
  • 关于网站开发的会议纪要宝塔面板安装wordpress
  • 湛江有哪些网站建设公司河南住房和城乡建设厅网站资质
  • 用dw制作做网站需要钱吗wordpress注册审核