pom.xl依赖

<!--POI Excel表格导出依赖-->
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version>
</dependency>

导出代码:

import com.api.ms.flower.action.dto.WithdrawMoneyDTO;
import com.api.ms.flower.action.exception.CommonExceptionStatus;
import com.api.ms.flower.action.log.Operations;
import com.api.ms.flower.action.service.RemitAccountService;
import com.api.ms.flower.action.vo.Result;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.xssf.usermodel.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.URLEncoder;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;/*** @Description: Excel导出控制层* @author: hjk**/
@RestController
public class ExcelController {@Autowiredprivate RemitAccountService remitAccountService;/*** 文件下载:导出excel表* @param withdrawMoneyDTO 划账* @param size 每页显示数量* @param page 页数* @param sort 排序* @param request request* @param response response* @throws UnsupportedEncodingException*/@ApiOperation(value = " 导出店铺划账信息 - Excel导出(后台)", notes = "需要验证")@ApiImplicitParams({@ApiImplicitParam(paramType = "query", name = "shop_name", value = "店铺名称", dataType = "String", required = false)})@Operations(value = "导出店铺划账信息 - Excel导出(后台)")@GetMapping(value = "/backstage/exportExcel")public void exportExcelShop(WithdrawMoneyDTO withdrawMoneyDTO,@RequestParam(name = "size", required = false, defaultValue = "") @Size(min = 15, max = 20) Integer size,@RequestParam(name = "page", required = false, defaultValue = "0") @Size(min = 0) Integer page,@RequestParam(name = "sort", required = false, defaultValue = "") @NotBlank String sort,HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {List<WithdrawMoneyDTO> list = remitAccountService.listShopRemitAccountBackExcel(withdrawMoneyDTO, page, size, sort, request);if (list.isEmpty()){return;}//二、 数据转成excelrequest.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");response.setContentType("application/x-download");String fileName = "店铺划账信息.xlsx";fileName = URLEncoder.encode(fileName, "UTF-8");response.addHeader("Content-Disposition", "attachment;filename=" + fileName);// 第一步:定义一个新的工作簿XSSFWorkbook wb = new XSSFWorkbook();// 第二步:创建一个Sheet页XSSFSheet sheet = wb.createSheet("店铺划账信息");//设置行高sheet.setDefaultRowHeight((short) (2 * 256));//设置列宽sheet.setColumnWidth(0, 3000);sheet.setColumnWidth(1,5500);sheet.setColumnWidth(2,5500);sheet.setColumnWidth(3,5500);sheet.setColumnWidth(4,5500);sheet.setColumnWidth(5,5500);sheet.setColumnWidth(6,5500);sheet.setColumnWidth(7,5500);sheet.setColumnWidth(11,3000);sheet.setColumnWidth(12,3000);sheet.setColumnWidth(13,3000);XSSFFont font = wb.createFont();font.setFontName("宋体");font.setFontHeightInPoints((short) 16);XSSFRow row = sheet.createRow(0);XSSFCell cell = row.createCell(0);cell.setCellValue("序号 ");cell = row.createCell(1);cell.setCellValue("店铺名称 ");cell = row.createCell(2);cell.setCellValue("店铺编号");cell = row.createCell(3);cell.setCellValue("用户账号");cell = row.createCell(4);cell.setCellValue("持卡人");cell = row.createCell(5);cell.setCellValue("银行名称");cell = row.createCell(6);cell.setCellValue("银行卡号");cell = row.createCell(7);cell.setCellValue("订单总金额 ");cell = row.createCell(8);cell.setCellValue("已划账金额 ");cell = row.createCell(9);cell.setCellValue("未划账金额 ");XSSFRow rows;XSSFCell cells;for (int i = 0; i < list.size(); i++) {// 第三步:在这个sheet页里创建一行rows = sheet.createRow(i+1);// 第四步:在该行创建一个单元格cells = rows.createCell(0);// 第五步:在该单元格里设置值cells.setCellValue(list.get(i).getNum().toString());cells = rows.createCell(1);cells.setCellValue(list.get(i).getShop_name());cells = rows.createCell(2);cells.setCellValue(list.get(i).getShop_id().toString());cells = rows.createCell(3);cells.setCellValue(list.get(i).getUser_id());cells = rows.createCell(4);cells.setCellValue(list.get(i).getCardholder());cells = rows.createCell(5);cells.setCellValue(list.get(i).getBank_name());cells = rows.createCell(6);cells.setCellValue(list.get(i).getBank_card_number());cells = rows.createCell(7);cells.setCellValue(list.get(i).getTotal_money().toString());cells = rows.createCell(8);cells.setCellValue(list.get(i).getAlready_withdraw_money().toString());cells = rows.createCell(9);cells.setCellValue(list.get(i).getWait_withdraw_money().toString());}try {OutputStream out = response.getOutputStream();wb.write(out);out.close();wb.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

java 使用POI简单excel表格导出,通过浏览器直接下载相关推荐

  1. java 浏览器 excel导出excel_使用Java导出Excel表格并由浏览器直接下载——基于POI框架...

    非异步方法 /** * 使用Java导出Excel表格并由浏览器直接下载--基于POI框架 * * @param response * @return * @throws IllegalAccessE ...

  2. java通过poi生成excel表格(自适应列宽、合并单元格后的边框添加)

    具体java通过POI读写Excel的基本使用方法可参考: POI读写Excel的基本使用 1.项目导入依赖: <!--xls--> <dependency><group ...

  3. 使用Java导出Excel表格并由浏览器直接下载——基于POI框架

    目录 背景描述 技术准备 导出Excel--尝鲜版 导出Excel--封装版(通过反射) 导出Excel--深度封装(设置下拉选项) 扩展--多个列分别是不同的下拉选项怎么封装 2019-10-28  ...

  4. java excel 导出 下载_使用Java导出Excel表格并由浏览器直接下载

    声明:本文是基于其他博主的文章,自己再稍微改了一点[公共类+业务类],感谢那个博主 参考地址:https://blog.csdn.net/wzy18210825916/article/details/ ...

  5. java使用poi的excel数据导出及线上预览

    工作中经常会遇到需要从数据库中获取数据,整理后导出数据到excel中提供其他人员下载或者查看,整体功能并不复杂,今天提供一个基于poi工具+永中云预览的excel通用导出在线查看的方法 maven依赖 ...

  6. Java 通过POI 操作excel表格:读取、写入

    Java操作excel表格是很常见的,在下面的例子中我将展示使用Java如何对excel进行读取和写入操作.(我是在ssm中实现的) 一.导入依赖 (如果是在普通Java项目中需要导入相应jar包) ...

  7. java使用poi读取excel表格

    前言 用户上传excel表格,后端读取excel中的数据并存入数据库. 这里只演示如何读取到excel表格中的内容,excel中包括图片.日期.字符串格式. 导入依赖 <dependency&g ...

  8. POI的Excel表格导出教程

    一.jsp页面 1.导出按钮 <button type="button" id="export">导出</button> 2.搜索栏条件 ...

  9. JAVA通过poi实现excel表格制作并且将图片放入到指定的单元格中(可以循环插入)

    废话不多说,直接上代码,上效果图 @RestController @Api(tags = "报表") @RequestMapping("/export") @C ...

最新文章

  1. 教你用Python爬取图虫网
  2. 类库 通用变量 is和as 委托
  3. python中的列表和元组_百度资讯搜索_python中的列表和元组
  4. 以容器为代表的云原生技术,正成为释放云价值最短路径
  5. python增删改查
  6. iOS 封装跑马灯和轮播效果
  7. SDL2源代码分析5:更新纹理(SDL_UpdateTexture())
  8. 计算机网络攻防技术的分析与研究
  9. 读书笔记 | 财务会计理论(第7版 William R.Scott)(上)
  10. 思科交换机指示灯详解
  11. [mapbox] 基础
  12. 【RAII 思想】RAII 基本概念(一种思想)
  13. php操作Word之com组件-获取word文档页码和更新目录
  14. 语音直播源码的发展,语音聊天室APP源码
  15. adb一打开就闪退_常用的adb命令
  16. 不用带眼镜 东芝裸眼3D电视9个角度随便看
  17. 对原始图像,加上噪声,以及平滑后的三种图像分别进行拉普拉斯锐化,最后比较锐化效果
  18. 项目总结之论员工的自我修养
  19. Symbian 模拟器的JRE版本问题
  20. iOS后台模式以及后台持续运行

热门文章

  1. windows下G++的安装配置与使用
  2. 【区块链之技术进阶】扒一扒某乎上面对于区块链的理解(一)
  3. 数学基础:反正切函数
  4. 牛顿拉夫逊PQ节点法c语言编程,牛顿拉夫逊介绍(原理、计算方法、程序)..doc
  5. IBM、康宁、道琼斯、万科、小米、oppo、东风汽车等公司高管变动
  6. 经典老歌:眼睛渴望眼睛的重逢
  7. java tr069_tr069cpe模拟器 针对tr069协议的客户端简单实现 - 下载 - 搜珍网
  8. vue+three.js展示nrrd+vtk3D模型-vue框架集成(下)
  9. 换一个blog,让自己湮没在人海中,自娱自乐
  10. 机械师曙光16电脑开机自动蓝屏怎么解决?