Easypoi模版导出excel
来源:互联网 发布:淘宝sdr是什么意思 编辑:程序博客网 时间:2024/05/24 06:09
若您正在使用easypoi进行excel导出的话,希望这篇文章能帮到您。
该文章是使用easypoi得模版方式实现excel导出(目前是单sheet的导出),若需要导出多sheet得话,可以参考我的文章EasyPOI->模版形式导出Excel(多Sheet)。
直接导出单sheet代码具体参考如下:
首先加入easypoi得依赖:
<!-- easypoi --><dependency> <groupId>org.jeecg</groupId> <artifactId>easypoi-base</artifactId> <version>2.4.0</version></dependency><dependency> <groupId>org.jeecg</groupId> <artifactId>easypoi-annotation</artifactId> <version>2.4.0</version></dependency><dependency> <groupId>org.jeecg</groupId> <artifactId>easypoi-web</artifactId> <version>2.4.0</version></dependency>之后就可以书写代码啦,代码如下:
@Controller@RequestMapping(value = "exportexcel")public class ExportExcelTest { @RequestMapping(value="exportexceltest") @ResponseBody public String exportExcelTest(HttpServletResponse response){ // 获取workbook对象 Workbook workbook = exportSheetByTemplate() ; // 判断数据 if(workbook == null) { return "fail"; } // 设置excel的文件名称 String excelName = "测试excel" ; // 重置响应对象 response.reset(); // 当前日期,用于导出文件名称 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String dateStr = "["+excelName+"-"+sdf.format(new Date())+"]"; // 指定下载的文件名--设置响应头 response.setHeader("Content-Disposition", "attachment;filename=" +dateStr+".xls"); response.setContentType("application/vnd.ms-excel;charset=UTF-8"); response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); // 写出数据输出流到页面 try { OutputStream output = response.getOutputStream(); BufferedOutputStream bufferedOutPut = new BufferedOutputStream(output); workbook.write(bufferedOutPut); bufferedOutPut.flush(); bufferedOutPut.close(); output.close(); } catch (IOException e) { e.printStackTrace(); } return "success"; } /** * 模版单sheet导出示例 * @return */ public Workbook exportSheetByTemplate(){ // 查询数据,此处省略 Listlist = new ArrayList<>(); int count1 = 0 ; EasyPOIModel easyPOIModel11 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("张三","男",20)) ; EasyPOIModel easyPOIModel12 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("李四","男",17)) ; EasyPOIModel easyPOIModel13 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("淑芬","女",34)) ; EasyPOIModel easyPOIModel14 = new EasyPOIModel(String.valueOf(count1++),"信科",new User("仲达","男",55)) ; list.add(easyPOIModel11) ; easyPOIModel11 = null ; list.add(easyPOIModel12) ; easyPOIModel12 = null ; list.add(easyPOIModel13) ; easyPOIModel13 = null ; list.add(easyPOIModel14) ; easyPOIModel14 = null ; // 设置导出配置 // 获取导出excel指定模版 TemplateExportParams params = new TemplateExportParams("d:/项目测试文件夹/easypoiExample.xlsx"); // 标题开始行 params.setHeadingStartRow(0); // 标题行数 params.setHeadingRows(2); // 设置sheetName,若不设置该参数,则使用得原本得sheet名称 params.setSheetName("班级信息"); // 导出excel return ExcelExportUtil.exportExcel(params, EasyPOIModel.class,list, new HashMap<>()); }}
模版文件格式如下:
使用上述代码导出的文件如下:
上图可以看到数据已经按照模版导出了出来,且sheet得名称由原来得"信息"变更为了"班级信息",这种变更是通过下面这句代码进行设置得
// 设置sheetName,若不设置该参数,则使用得原本得sheet名称 params.setSheetName("班级信息");若不想改变sheet得名称,则将上面这句代码注释即可,注释后再次导出excel后可以看到如图:
sheet得名称已经变回原本模版中写好得名称。
其他相关使用请参考原文章:https://gitee.com/jeecg/easypoi
如您有其他问题,希望可以通过留言得形式及时交流,有书写错误和可优化的地方也希望及时提出,感谢。
阅读全文
1 0
- Easypoi模版导出excel
- EasyPOI->模版形式导出Excel(多Sheet)
- easypoi导出Excel
- springboot easypoi导出excel
- java easypoi导出Excel表格
- 关于easyPOI导出Excel功能
- easypoi-springboot/springmvc导出数据为Excel
- EasyPoi 模板语法介绍,POI 的Excel模板导出
- Spring Boot 菜鸟教程 12 EasyPoi导出Excel下载
- 导出excel调用模版
- 模版导出excel、word
- jxl调用模版导出Excel
- POI利用模版导出excel
- java 导出excel copy 模版
- SpringMVC/SpringBoot使用easypoi实现Excel文件导入导出功能实现
- 【工具篇】Excel文件导出从未如此简单——EasyPOI的使用
- EasyPoi 如何筛选导出属性
- 根据excel模版导出数据到excel
- lesson 23 if语句实现分支结构
- mysql5.7.17高可用复制MySQL Group Replication
- 如何学习Android系统源码
- spark-sql 关联问题
- java空格符完全替换方法
- Easypoi模版导出excel
- android 实现button的点击
- Java开发工具myeclipse和eclipse内存溢出解决方法之一
- JAVA下载单个文件并且返回客户端,不写入本地
- (三)Java设计模式之工厂方法模式
- Java Ecplise 导出Jar包
- VS Code 中Python 开发环境配置(Settings.json、launch.json、Tasks.json)
- network namespace与veth pair
- 事件总线EventBus3.0解读