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

免费wap自助建站网站seo推广优化工具

免费wap自助建站网站,seo推广优化工具,产品设计网上接单,建国外网站导出运营数据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/71157.html

相关文章:

  • 如何维护网站泉州关键词优化排名
  • 网站建设要写代码吗百度云搜索引擎入口手机版
  • 群晖如何做网站服务器app拉新项目推广代理
  • 咸阳市建设局网站创建网站平台
  • 网站app生成器下载站长号
  • 优秀网站模板四川seo平台
  • 1免费做网站萧山区seo关键词排名
  • 怎样做网站设计百度引擎入口官网
  • 网站动态图是怎么做的天津网站seo设计
  • wordpress 登录url广州seo外包多少钱
  • 官方网站免费制作黑科技推广软件
  • 博客网站代码百度谷歌seo优化
  • app网站制作多少钱成都百度推广
  • 苏州做网站公2021关键词搜索排行
  • 深圳网站设计建设seo排名是什么意思
  • 绍兴专业做网站的公司贵阳seo网站管理
  • 做淘宝主页网站公司网站策划宣传
  • 公司网站建设全关键词优化排名网站
  • 网站党建专栏建设方案专业做网站的公司
  • 吐鲁番城乡建设委员会网站b站推广渠道
  • 亚马逊雨林纪录片青岛百度网站排名优化
  • 利用国外网站文章图片做书营利网站制作400哪家好
  • java怎么自学seo是什么
  • 网站开发郑州最新的国际新闻
  • 西安做网站的公司有哪些徐汇网站建设
  • 请私人做网站风险电脑培训学校能学什么
  • phpcms旅游网站模板下载如何进行网站制作
  • 网上服务大厅平台韶关seo
  • 大型电商网站建设字节跳动广告代理商加盟
  • 企业做网站设计如何建立独立网站