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

免费wap自助建站网站网站功能优化

免费wap自助建站网站,网站功能优化,支付的网站建设费整么做账,做网站要哪些人员导出运营数据Excel报表 需求分析和设计 产品原型 在数据统计页面,有一个数据导出的按钮,点击该按钮时,其实就会下载一个文件。这个文件实际上是一个Excel形式的文件,文件中主要包含最近30日运营相关的数据。表格的形式已经固定…

导出运营数据Excel报表

需求分析和设计

产品原型

在数据统计页面,有一个数据导出的按钮,点击该按钮时,其实就会下载一个文件。这个文件实际上是一个Excel形式的文件,文件中主要包含最近30日运营相关的数据。表格的形式已经固定,主要由概览数据和明细数据两部分组成。真正导出这个报表之后,相对应的数字就会填充在表格中,就可以进行存档。

业务规则:

  • 导出Excel形式的报表文件
  • 导出最近30天的运营数据

注意:

  • 当前接口没有传递参数,因为导出的是最近30天的运营数据,后端计算即可,所以不需要任何参数

  • 当前接口没有返回数据,因为报表导出功能本质上是文件下载,服务端会通过输出流将Excel文件下载到客户端浏览器

代码开发

实现步骤

1). 设计Excel模板文件

2). 查询近30天的运营数据

3). 将查询到的运营数据写入模板文件

4). 通过输出流将Excel文件下载到客户端浏览器

Controller层

根据接口定义,在ReportController中创建export方法:

	/*** 导出运营数据报表* @param response*/@GetMapping("/export")@ApiOperation("导出运营数据报表")public void export(HttpServletResponse response){reportService.exportBusinessData(response);}
Service层接口

在ReportService接口中声明导出运营数据报表的方法:

	/*** 导出近30天的运营数据报表* @param response**/void exportBusinessData(HttpServletResponse response);
Service层实现类

在ReportServiceImpl实现类中实现导出运营数据报表的方法:

提前将资料中的运营数据报表模板.xlsx拷贝到项目的resources/template目录中

    /**导出近30天的运营数据报表* @param response**/public void exportBusinessData(HttpServletResponse response) {LocalDate begin = LocalDate.now().minusDays(30);LocalDate end = LocalDate.now().minusDays(1);//查询概览运营数据,提供给Excel模板文件BusinessDataVO businessData = workspaceService.getBusinessData(LocalDateTime.of(begin,LocalTime.MIN), LocalDateTime.of(end, LocalTime.MAX));InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("template/运营数据报表模板.xlsx");try {//基于提供好的模板文件创建一个新的Excel表格对象XSSFWorkbook excel = new XSSFWorkbook(inputStream);//获得Excel文件中的一个Sheet页XSSFSheet sheet = excel.getSheet("Sheet1");sheet.getRow(1).getCell(1).setCellValue(begin + "至" + end);//获得第4行XSSFRow row = sheet.getRow(3);//获取单元格row.getCell(2).setCellValue(businessData.getTurnover());row.getCell(4).setCellValue(businessData.getOrderCompletionRate());row.getCell(6).setCellValue(businessData.getNewUsers());row = sheet.getRow(4);row.getCell(2).setCellValue(businessData.getValidOrderCount());row.getCell(4).setCellValue(businessData.getUnitPrice());for (int i = 0; i < 30; i++) {LocalDate date = begin.plusDays(i);//准备明细数据businessData = workspaceService.getBusinessData(LocalDateTime.of(date,LocalTime.MIN), LocalDateTime.of(date, LocalTime.MAX));row = sheet.getRow(7 + i);row.getCell(1).setCellValue(date.toString());row.getCell(2).setCellValue(businessData.getTurnover());row.getCell(3).setCellValue(businessData.getValidOrderCount());row.getCell(4).setCellValue(businessData.getOrderCompletionRate());row.getCell(5).setCellValue(businessData.getUnitPrice());row.getCell(6).setCellValue(businessData.getNewUsers());}//通过输出流将文件下载到客户端浏览器中ServletOutputStream out = response.getOutputStream();excel.write(out);//关闭资源out.flush();out.close();excel.close();}catch (IOException e){e.printStackTrace();}}
http://www.ds6.com.cn/news/14531.html

相关文章:

  • 做外贸独立网站怎么样营销策划案例
  • 宁波哪里可以做网站站长之家ip地址查询
  • 洛阳 网站建设刚刚发生 北京严重发生
  • wordpress做资源下载站网站自助搭建
  • 电商网站怎么做与众不同汽车网站建设
  • 网站建设logo图片seo网站内部优化方案
  • 邯郸网站建设品牌公司佛山全市核酸检测
  • 网站开发员工资公司网站设计要多少钱
  • 寮步镇网站建设百度营销中心
  • 长沙哪里学网站建设青岛网络优化费用
  • 最便宜的购物平台旺道优化软件
  • 国内免费制作网页的网站郑州seo顾问热狗hotdoger
  • 网站 java php色盲能治好吗
  • 游戏服务端源码seo外包公司
  • Python做网站 性能在线网站分析工具
  • 政协网站建设方案个人网站的制作
  • 商城网站开发多少钱搜索引擎免费登录入口
  • 推动品牌建设的网站中国第一营销网
  • 花生壳无法穿透访问wordpress好看的seo网站
  • 架设时时彩网站需要怎么做seo优化工作
  • 站长工具韩国日本今日百度搜索风云榜
  • 广告支持模式的网站软文是什么文章
  • 上海做网站的网站福州百度推广优化排名
  • 临清网站建设厦门网
  • 三把火科技网站设计优化大师好用吗
  • 拍宣传片找什么公司湖南企业seo优化
  • 珠海网站策划百度首页推荐关不掉吗
  • 网站建设drwhcmseo任务
  • 网站内页301重定向怎么做网站怎么建设
  • 帮公司做网站的外包公司seo关键词优化排名软件