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

温州哪里做网站品牌广告语

温州哪里做网站,品牌广告语,参观互联网之光博览会,oppo应用商店下载这里以苍穹外卖中数据导出功能为例&#xff0c;记录下 Apache POI 导出 Excel 表格的过程。 首先在 pom.xml 中导入相关依赖 <!-- poi 用于操作 excel 表格--> <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId&…

这里以苍穹外卖中数据导出功能为例,记录下 Apache POI 导出 Excel 表格的过程。
导出数据报表
首先在 pom.xml 中导入相关依赖

<!-- poi 用于操作 excel 表格-->
<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId></dependency>

controller层

注意方法中的参数 response, service层定义输出流对象要用。

@RestController
@RequestMapping("/admin/report")
@Slf4j
public class ReportController {@GetMapping("/export")@ApiOperation("/导出运营报表")public void exportExcel(HttpServletResponse response){// 注意这里的参数 response, service层定义输出流对象要用。reportService.exportExcel(response);}
}

Service层

定义输出流对象时要用 response 去定义,不是直接 new FileOutputStream()
在得到模板文件时候,注意新建的文件夹在resource下,不要写错,刚开始定义的文件夹名字叫 template, 没加字母 ‘s’,一直获取不到模板文件,正确的应该叫 templates

@Service
public class ReportServiceImpl implements ReportService {@Overridepublic void exportExcel(HttpServletResponse response) {// 得到最近三十天的起止日期LocalDate beginTime = LocalDate.now().minusDays(30);LocalDate endTime = LocalDate.now().minusDays(1);BusinessDataVO businessDataVo = workspaceService.getBusinessData(LocalDateTime.of(beginTime, LocalTime.MIN), LocalDateTime.of(endTime, LocalTime.MAX));// 得到模板文件InputStream in = this.getClass().getClassLoader().getResourceAsStream("templates/运营数据报表模板.xlsx");try {XSSFWorkbook excel = new XSSFWorkbook(in);// 写入时间XSSFSheet sheet = excel.getSheetAt(0);sheet.getRow(1).getCell(1).setCellValue("时间:" + beginTime + "~" + endTime);// 写入概览数据sheet.getRow(3).getCell(2).setCellValue(businessDataVo.getTurnover());sheet.getRow(3).getCell(4).setCellValue(businessDataVo.getOrderCompletionRate());sheet.getRow(3).getCell(6).setCellValue(businessDataVo.getNewUsers());sheet.getRow(4).getCell(2).setCellValue(businessDataVo.getValidOrderCount());sheet.getRow(4).getCell(4).setCellValue(businessDataVo.getUnitPrice());// 填充明细数据for (int i = 0; i < 30; i++) {LocalDate date = beginTime.plusDays(i);BusinessDataVO businessData = workspaceService.getBusinessData(LocalDateTime.of(date, LocalTime.MIN), LocalDateTime.of(date, LocalTime.MAX));XSSFRow 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();} finally {try {in.close();} catch (IOException e) {e.printStackTrace();}}}}

实现效果

在这里插入图片描述

http://www.mmbaike.com/news/34804.html

相关文章:

  • 合肥网站推广公司哪家好营销网站建设哪家好
  • 做网站大连百度网址安全检测中心
  • 企业百度网站怎么做的alexa排名
  • 全球疫情最新实时动态地图优化系统的软件
  • 建设网站需申请什么手续搜索引擎营销策划方案
  • 百度推广商桥网站上怎么去掉优化大师专业版
  • python做网站和ruby手机系统流畅神器
  • 长春住房和城乡建设部官方网站凡科网怎么建网站
  • 政府网站信息内容建设实施方案新软件推广
  • 陕西建设网网站集群seo实战密码电子版
  • 根据网站开发app聚名网官网
  • 做网站都需要什么资料南宁seo团队哪家好
  • 平面设计素材免费网站有哪些免费网页在线客服制作
  • 青岛市黄岛区建设局网站软文写作的三个要素
  • 做网站asp用什么软件seo经验
  • 网站的客服一般怎么做百度seo教程
  • 中建材建设有限公司网站百度seo学院
  • 天商阳光网站邮箱网络营销方案设计
  • 贵州网站建设设计西安快速排名优化
  • 批发网站建设网站推广的技术有哪些
  • 网站制作百度资源交换链接营销成功案例
  • 做app网站有哪些功能品牌营销策划ppt
  • 灵感集网站seo项目经理
  • 做全景哪个网站不模糊安阳企业网站优化外包
  • 深圳自适应网站建设资源网站优化排名优化
  • o2o网站建设多少钱泉州关键词排名
  • 网站产品的详情页怎么做最新seo黑帽技术工具软件
  • 淘客推广网站怎么做信息流广告接单平台
  • 沈阳做网站在哪竞价推广员月挣多少
  • 我要表白网站拉新工作室在哪里接项目