十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

黑马苍穹外卖笔记day12

黑马苍穹外卖笔记day12 数据统计-EXCEL报表工作台需求分析工作台是系统运营的数据看板并提供快捷操作入口可以有效提高商家的工作效率。工作台展示的数据今日数据订单管理菜品总览套餐总览订单信息名词解释营业额已完成订单的总金额有效订单已完成订单的数量订单完成率有效订单数/总订单数*100%平均客单价营业额/有效订单数新增用户新增用户的数量接口设计今日数据接口订单管理接口菜品总览接口套餐总览接口订单搜索(已完成)各个状态的订单数量统计(已完成)代码已经从资料中导入Apache POIApache POI是一个处理Office各种文件格式的开源项目简单来说我们可以使用POI在Java程序中对各种文件进行读写操作。一般情况下POI都是用于操作Excel文件应用场景银行网银系统导出交易明细各种业务系统导出Excel报掉批量导入业务数据示例程序写操作主要有XSSFWorkbookXSSFSheetXSSFRow等类并且对一个行对象使用createCell()方法创建一个单元格参数为列号并使用setCellValue()方法指定单元格内容最后通过文件IO流将XSSFWorkbook类的对象写入到文件中读操作XSSFWorkbook类的其中一个构造器可以使用File对象作为参数即从一个File中读取workbook然后可以调用各种get方法获取到sheetrow和cell并获取到每一个单元格内的值导出运营数据Excel报表业务规则导出Excel形式的报表文件导出最近30天的运营数据实现步骤设计Excel模版文件查询近30天的运营数据将查询到的运营数据写入模板文件通过输出流将Excel文件下载到客户端浏览器代码开发Controller层admin/ReportController下的export()方法由于最后要通过输出流将Excel文件下载到客户端浏览器则需要传入一个HttpServletResponse类型的参数与浏览器进行通信Service层ReportService接口的ReportServiceImpl实现类下的exportBusinessData()方法在前面导入的工具台代码的workspaceService类中可以通过传入时间来获取最近30天的运营数据获取到数据后需要利用反射动态获取类加载器加载模板文件并包装成一个InputStream并基于这个模板文件创建一个新的Excel文件并在下面的详细数据中通过遍历Date来获取到每天的销售数据最后通过输出流将Excel文件下载到客户端浏览器并关闭资源最终效果
返回列表