1.查询并返回结果list集合

private List<TbTaxOrder> tbTaxOrderList = null;
@RestController
@RequestMapping("/core/order")
public class TbTaxOrderController {public static final Logger LOGGER = Logger.getLogger("TbTaxOrderController");@Autowiredprivate ITbTaxOrderService tbTaxOrderService;@Autowiredprivate ITbTaxOilStationService stationService;private List<TbTaxOrder> tbTaxOrderList = null;/*** 根据取票方式和取票状态查询* @param params* @return*/@RequestMapping(value = "/getByMethodAndStatus", method = RequestMethod.POST)public ResponseVO getByReceiveMethodAndOrderStatus(@RequestBody Map<String, Object> params) {try{String receiveMethod = (String) params.get("receiveMethod");String orderStatus = (String) params.get("orderStatus");String stationStaffId = (String) params.get("stationStaffId");if(StringUtil.isNotEmpty(orderStatus)){String[] list = orderStatus.split(",");params.put("list",list);}if (StringUtil.isEmpty(receiveMethod) || StringUtil.isEmpty(stationStaffId)) {return ResultUtil.error("receiveMethod || stationStaffId 为空");}tbTaxOrderList = tbTaxOrderService.getByReceiveMethodAndOrderStatus(params);return ResultUtil.success(tbTaxOrderList);}catch (Exception e){e.printStackTrace();if(e instanceof TaxException){return ResultUtil.error(e.getMessage());}return ResultUtil.error();}}/*** 导出开票记录到excel* @return*/@RequestMapping(value = "/DownLoadExcel", method = RequestMethod.POST)public ResponseVO DownLoadExcel() {try{//格式化时间SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//1、创建工作簿Workbook wb = new XSSFWorkbook();//1.1、设置表格的格式----居中CellStyle cs = wb.createCellStyle();//   cs.setAlignment(HorizontalAlignment.CENTER);//2.1、创建工作表Sheet sheet = wb.createSheet("Excel download");//2.2、合并单元格
//            sheet.addMergedRegion(new CellRangeAddress(4, 8, 5, 9));//3.1、创建行----表头行Row row = sheet.createRow(0);//4、创建格Cell cell = row.createCell(0);cell.setCellValue("油卡号");cell.setCellStyle(cs);cell = row.createCell(1);cell.setCellValue("油卡手机号");cell.setCellStyle(cs);cell = row.createCell(2);cell.setCellValue("开票金额");cell.setCellStyle(cs);cell = row.createCell(3);cell.setCellValue("截止时间");cell.setCellStyle(cs);cell = row.createCell(4);cell.setCellValue("公司名称");cell.setCellStyle(cs);cell = row.createCell(5);cell.setCellValue("开票申请时间");cell.setCellStyle(cs);cell = row.createCell(6);cell.setCellValue("取票状态");cell.setCellStyle(cs);cell = row.createCell(7);cell.setCellValue("取票方式");cell.setCellStyle(cs);//5、写入实体数据if(null != tbTaxOrderList && tbTaxOrderList.size() > 0){for (int i = 0; i < tbTaxOrderList.size(); i++) {//3.2、创建行----内容行row = sheet.createRow(i+1);TbTaxOrder order = (TbTaxOrder)tbTaxOrderList.get(i);//第几行第几格  第一行第一格为“code”row.createCell(0).setCellValue(order.getCardCode());row.createCell(1).setCellValue(order.getBindPhone());if(null != order.getBillAmount()){row.createCell(2).setCellValue(order.getBillAmount().toString());}else{row.createCell(2).setCellValue("");}if(null != order.getEndDate()){String endDate = formatter.format(order.getEndDate());row.createCell(3).setCellValue(endDate);}else{row.createCell(3).setCellValue(order.getEndDate());}row.createCell(4).setCellValue(order.getCompany());String insertDate = formatter.format(order.getInsertDate());row.createCell(5).setCellValue(insertDate);if("1".toString().equals(order.getReceiveMethod())){row.createCell(6).setCellValue("未办理");}else if("2".toString().equals(order.getReceiveMethod())){row.createCell(6).setCellValue("开票中");}else if("3".toString().equals(order.getReceiveMethod())){row.createCell(6).setCellValue("开票完成");}else if("4".toString().equals(order.getReceiveMethod())){row.createCell(6).setCellValue("开票请求驳回");}else {row.createCell(6).setCellValue("已邮寄 或 已自提");}if("1".toString().equals(order.getReceiveMethod())){row.createCell(7).setCellValue("默认不选择");}else if("12".toString().equals(order.getReceiveMethod())){row.createCell(7).setCellValue("场站自取");}else{row.createCell(7).setCellValue("邮寄");}}//6、将文件储存到指定位置try {FileOutputStream fout = new FileOutputStream("D:\\" + new Date().getTime() + ".xlsx");wb.write(fout);fout.close();return ResultUtil.success("导出完成");} catch (IOException e) {e.printStackTrace();return ResultUtil.error("导出失败");}}else{return ResultUtil.error("tbTaxOrderList 不能为空");}}catch (Exception e){e.printStackTrace();if(e instanceof TaxException){return ResultUtil.error(e.getMessage());}return ResultUtil.error();}}}

java批量导入数据到excel相关推荐

  1. 【转帖】Java实现Excel批量导入数据

    这篇文章主要为大家详细介绍了Java实现Excel批量导入数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Excel的批量导入是很常见的功能,这里采用Jxl实现,数 ...

  2. java使用POI实现Excel批量导入数据。

    1.背景 项目中有使用easypoi,处理常规excel问题,但是现在有个需求,需要动态生成导出的报表字段.同时,根据导入的excel,增加数据信息.(有可能会出现,导入的报表是几天前下载的,不会最新 ...

  3. excel批量导入数据

    这个功能也是我以前项目中经常用到的,感觉很实用,必须拿来分享下: excel进行批量导入数据,结合struts2+ajax 导入的视图:batchAdd.ftl(视图无关紧要的,可以换成其他任何视图, ...

  4. SpringMVC框架通过Excel批量导入数据

    文章目录 SpringMVC框架通过Excel批量导入数据 1.导入需要的jar包 2.配置文件 3.创建Java对象类 4.解析Excel表格数据的工具类 5.前端请求 6.Controller处理 ...

  5. php excel批量导入,PHP将excel文件中的数据批量导入到数据库中

    这几天在做项目时,遇到了需要批量导入数据的情况,用户将excel表格提交后,需要我们后台这边将excel表格信息中的内容全部插入到数据表中.当然,前提是用户给我们的excel表格中的信息必须和我们表中 ...

  6. vue表单中批量导入功能_spring boot mybatis+ vue 使用POI实现从Excel中批量导入数据

    一.前端vue+element 1.前端使用element的upload组件来实现文件的上传 style="display: inline-flex;margin-right: 8px&qu ...

  7. php批量导入多个excel,php的excel数据批量导入

    工作中常常有批量导入数据的需求,方法太多,掌握一个简单实用的足够了.下面为大家介绍一个好用的方法. 数据导入必须按照指定的格式系统方能识别,因此可两个大的步骤:一.导入模板下载  二.数据导入 一.模 ...

  8. Java操作大数据量Excel导入导出万能工具类(完整版)

    Java操作大数据量Excel导入导出万能工具类(完整版) 转载自:https://blog.csdn.net/JavaWebRookie/article/details/80843653 更新日志: ...

  9. django通过openpyxl操作excel文件,实现批量导入数据到数据库。

    1.在一些场景中经常需要管理员批量导入数据,先将数据写到excel表格中,再上传到系统上,最后将excel中的数据批量导入到系统的数据库中. 1.1.test.xlsx文件数据格式 首行的名字:必须是 ...

最新文章

  1. 异常:android.os.NetworkOnMainThreadException
  2. java jar 是什么文件_jar文件怎么打开?jar文件是什么?
  3. Unity3D+VR的实现
  4. php面向对象及tp框架初识,thinkphp面向对象的问题
  5. java中日期计算时间差,java中依据,两个日期,计算时间差
  6. 关注!部分高校公布暑假时间,暑假将弹性调整?
  7. mcq 队列_人工智能能力问答中的人工智能概率推理(MCQ)
  8. php memcache 类库,php操作Memcache的一个类库的方法(代码)
  9. PHP MySQL基础知识
  10. 博罗县房产管理局应用级本地容灾备份系统采购项目
  11. 有关php链接MySql数据库的总结
  12. Hibernate的双向N-N关联(六)
  13. 【解题报告】动态规划进阶题(区间DP、树形DP、状压DP入门)
  14. 关于光学软件设计衍射透镜的一点总结
  15. matlab usb采集,MATLAB调用研华USB数据采集卡实现数据实时采集_董超.pdf
  16. 如果读书无用,那为什么还要读书
  17. vue移动端音乐app-笔记
  18. 【框架设计】3D坦克大战
  19. jquery ajax 出错得到错误信息的方式
  20. uniapp添加蒙版的时候怎么禁止页面滚动

热门文章

  1. 类的const和非const成员函数的重载
  2. 在线音乐网站Pandora申请IPO融1亿美元
  3. [转载]ASP.NET开发经验积累
  4. android 判断 飞行模式,如何在Android上检测飞行模式?
  5. 我的世界拿java开服务器_我的世界如何开服务器
  6. oracle12c视图刷新,12c 物化视图 - 对快速刷新的理解
  7. antd upload手动上传_Flask上传文件
  8. 计算 的程序java_数学表达式计算程序(java)
  9. java文字转语音支持ubuntu系统_9个(实时)语音转文字APP分享(推荐收藏)
  10. mt6765和骁龙665哪个好_小米11正式发布,首发骁龙888+白送快充头,售价3999起