java批量导入数据到excel
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相关推荐
- 【转帖】Java实现Excel批量导入数据
这篇文章主要为大家详细介绍了Java实现Excel批量导入数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Excel的批量导入是很常见的功能,这里采用Jxl实现,数 ...
- java使用POI实现Excel批量导入数据。
1.背景 项目中有使用easypoi,处理常规excel问题,但是现在有个需求,需要动态生成导出的报表字段.同时,根据导入的excel,增加数据信息.(有可能会出现,导入的报表是几天前下载的,不会最新 ...
- excel批量导入数据
这个功能也是我以前项目中经常用到的,感觉很实用,必须拿来分享下: excel进行批量导入数据,结合struts2+ajax 导入的视图:batchAdd.ftl(视图无关紧要的,可以换成其他任何视图, ...
- SpringMVC框架通过Excel批量导入数据
文章目录 SpringMVC框架通过Excel批量导入数据 1.导入需要的jar包 2.配置文件 3.创建Java对象类 4.解析Excel表格数据的工具类 5.前端请求 6.Controller处理 ...
- php excel批量导入,PHP将excel文件中的数据批量导入到数据库中
这几天在做项目时,遇到了需要批量导入数据的情况,用户将excel表格提交后,需要我们后台这边将excel表格信息中的内容全部插入到数据表中.当然,前提是用户给我们的excel表格中的信息必须和我们表中 ...
- vue表单中批量导入功能_spring boot mybatis+ vue 使用POI实现从Excel中批量导入数据
一.前端vue+element 1.前端使用element的upload组件来实现文件的上传 style="display: inline-flex;margin-right: 8px&qu ...
- php批量导入多个excel,php的excel数据批量导入
工作中常常有批量导入数据的需求,方法太多,掌握一个简单实用的足够了.下面为大家介绍一个好用的方法. 数据导入必须按照指定的格式系统方能识别,因此可两个大的步骤:一.导入模板下载 二.数据导入 一.模 ...
- Java操作大数据量Excel导入导出万能工具类(完整版)
Java操作大数据量Excel导入导出万能工具类(完整版) 转载自:https://blog.csdn.net/JavaWebRookie/article/details/80843653 更新日志: ...
- django通过openpyxl操作excel文件,实现批量导入数据到数据库。
1.在一些场景中经常需要管理员批量导入数据,先将数据写到excel表格中,再上传到系统上,最后将excel中的数据批量导入到系统的数据库中. 1.1.test.xlsx文件数据格式 首行的名字:必须是 ...
最新文章
- 异常:android.os.NetworkOnMainThreadException
- java jar 是什么文件_jar文件怎么打开?jar文件是什么?
- Unity3D+VR的实现
- php面向对象及tp框架初识,thinkphp面向对象的问题
- java中日期计算时间差,java中依据,两个日期,计算时间差
- 关注!部分高校公布暑假时间,暑假将弹性调整?
- mcq 队列_人工智能能力问答中的人工智能概率推理(MCQ)
- php memcache 类库,php操作Memcache的一个类库的方法(代码)
- PHP MySQL基础知识
- 博罗县房产管理局应用级本地容灾备份系统采购项目
- 有关php链接MySql数据库的总结
- Hibernate的双向N-N关联(六)
- 【解题报告】动态规划进阶题(区间DP、树形DP、状压DP入门)
- 关于光学软件设计衍射透镜的一点总结
- matlab usb采集,MATLAB调用研华USB数据采集卡实现数据实时采集_董超.pdf
- 如果读书无用,那为什么还要读书
- vue移动端音乐app-笔记
- 【框架设计】3D坦克大战
- jquery ajax 出错得到错误信息的方式
- uniapp添加蒙版的时候怎么禁止页面滚动
热门文章
- 类的const和非const成员函数的重载
- 在线音乐网站Pandora申请IPO融1亿美元
- [转载]ASP.NET开发经验积累
- android 判断 飞行模式,如何在Android上检测飞行模式?
- 我的世界拿java开服务器_我的世界如何开服务器
- oracle12c视图刷新,12c 物化视图 - 对快速刷新的理解
- antd upload手动上传_Flask上传文件
- 计算 的程序java_数学表达式计算程序(java)
- java文字转语音支持ubuntu系统_9个(实时)语音转文字APP分享(推荐收藏)
- mt6765和骁龙665哪个好_小米11正式发布,首发骁龙888+白送快充头,售价3999起