Java实现excel模板

  • Java代码
  • 前端调用

Java代码

   @ApiOperation("下载模板")@RequestMapping(value = "/modelExcel",method = RequestMethod.GET)public void exportExcel(HttpServletRequest request, HttpServletResponse response) {OutputStream ouputStream = null;try {// 创建新的Excel 工作簿XSSFWorkbook workbook = new XSSFWorkbook();// 新建工作表,其语句为:XSSFSheet sheet = workbook.createSheet("sheet1");sheet.setColumnWidth(0, 8000);sheet.setColumnWidth(1, 5000);sheet.setColumnWidth(2, 5000);sheet.setColumnWidth(3, 5000);// 声明"Sheet1"工作表的第一行表头信息String[] tableHeader = new String[]{"列1", "列2","列3"};// 创建第一行XSSFRow firstRow = sheet.createRow((short) 0);// 创建第一行里的格子for (int i = 1; i <= tableHeader.length; i++) {// 创建第i个格子XSSFCell cell = firstRow.createCell((short) (i - 1));if(cell.getCellType()!=1){cell.setCellType(HSSFCell.CELL_TYPE_STRING);}//新增的四句话,设置CELL格式为文本格式XSSFCellStyle cellStyle2 = workbook.createCellStyle();XSSFDataFormat format = workbook.createDataFormat();cellStyle2.setDataFormat(format.getFormat("@"));cell.setCellStyle(cellStyle2);// 定义单元格为字符串类型cell.setCellType(HSSFCell.CELL_TYPE_STRING);cell.setCellValue(tableHeader[i - 1]);}// 创建第二行XSSFRow secondRow = sheet.createRow((short) 1);// 创建第二行第一列Cell secondRowCell= secondRow.createCell(0);secondRowCell.setCellType(HSSFCell.CELL_TYPE_STRING);secondRowCell.setCellValue("第二行第一列");// 创建第二行第二列Cell thirdRowCell= secondRow.createCell(1);thirdRowCell.setCellType(HSSFCell.CELL_TYPE_STRING);thirdRowCell.setCellValue("第二行第二列");// 创建第二行第三列Cell thirdRowCell2= secondRow.createCell(2);thirdRowCell2.setCellType(HSSFCell.CELL_TYPE_STRING);thirdRowCell2.setCellValue("第二行第三列");// 创建第三行XSSFRow thirdRow = sheet.createRow((short) 2);//创建第三行第二列Cell thirdRowCell= thirdRow.createCell(1);thirdRowCell.setCellType(HSSFCell.CELL_TYPE_STRING);thirdRowCell.setCellValue("第三行第二列");//创建第三行第三列Cell thirdRowCell2= thirdRow.createCell(2);thirdRowCell2.setCellType(HSSFCell.CELL_TYPE_STRING);thirdRowCell2.setCellValue("第三行第三列");// 设置下载时客户端Excel的名称String fileName = "教职工批量导入模板.xlsx";response.setContentType("application/vnd.ms-excel");// 解决中文乱码response.setHeader("Content-Disposition", "attachment;filename="+ new String(fileName.getBytes("gbk"), "iso-8859-1"));ouputStream = response.getOutputStream();workbook.write(ouputStream);ouputStream.flush();} catch (Exception e) {e.printStackTrace();} finally {// 操作结束,关闭文件IOUtils.closeQuietly(ouputStream);}}

前端调用

downUserModel() {let url ="localhost:9000/modelExcel";document.location.href = url;
}

Java实现excel模板相关推荐

  1. Java下载excel模板

    接上篇 -- "下载功能"实现 Excel模板数据导入 参考 上一篇 : Java实现Excel模板导入 正文: 一.接口层: /*** 下载** @param res respo ...

  2. VUE+JAVA实现EXCEL模板下载

    一.项目场景: VUE+JAVA实现EXCEL模板下载 二.功能背景 本人作为一个开发小白,今天接到一个小需求系统需要导入数据,也就十几个字段,我和老板说了,让客户一个一个去输入吧!然后我就被经理叫去 ...

  3. java通过Excel 模板导出复杂统计类excel文档,在ruoyi前后端分离框架中的应用

    Hello, 大家好! 我是不作死就不会死,智商不在线,但颜值超有品的拆家队大队长 --咖啡汪 一只不是在戏精,就是在戏精路上的极品二哈 前几天刚做了java通过Excel 模板导出复杂统计类exce ...

  4. java 根据excel模板导出excel

    java 根据excel模板导出excel 由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求 pom依赖: <dependency><groupId>or ...

  5. java 分析excel模板,java 根据excel模板导出excel

    java 根据excel模板导出excel 由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求 pom依赖: org.apache.poi poi 3.16 org.apache. ...

  6. java 分析excel模板_java如何读取Excel简单模板

    场景:对于经常需要导入excel模板或数据来解析后加以应用的,使用频率非常之高,做了一个比较稳定的版本,体现在这些地方 工具:org.apache.poi 使用前必须了解这些: 1.要解析,那肯定先判 ...

  7. java 根据excel模板格式导出指定格式的excel

    2017年10月31日16:40:32 做个记录.方便下次查看. 参考:java实现赋值Excel模板并写入后导出 ( ̄▽ ̄)~* ExcelUtils @Component public class ...

  8. java导出excel模板数据

    Java导出excel数据模板,这里直接贴代码开发,流程性的走下去就是步骤: String[] colName=new String[]{"期间","科目代码" ...

  9. Java:Excel模板下载

    使用场景 Java下载预设的excel模板. 处理思路 1.配置文件模板路径:project-web.xml <entry key="file.templetPath"> ...

最新文章

  1. android selector的用法解析
  2. 怎样生成分布式情况下的唯一标示?必须包含网卡字段,以便不同机器生成的唯一标示肯定不一样...
  3. 2008!新的开始!
  4. js laypage mysql_layui中的分页laypage
  5. python-发邮件脚本
  6. Micsorft文档阅读笔记-Run-Time Type Information解析及使用
  7. 集合中的实体类根据一个字段合并_JAVA中序列化与反序列化
  8. R循环有两个_R语言数据分析与挖掘(第九章):聚类分析(2)——层次聚类
  9. 惠普招聘 运维质量管理顾问 1名 北京
  10. 深度Linux与永中集成Office相聚在未来
  11. 马哥Python培训怎么样——再次革命性升级
  12. ad15的stc元件库_STC8系列 STC15系列STCMCU Protel_Altium原理图PCB器件封装库文件
  13. 网站被ddos攻击了怎么办?网站正在被ddos攻击怎么解决
  14. curl: (51)Unable to communicate securely with peer
  15. A股明日风口:央行工作会议要求推进法定数字货币研发
  16. 软件的安全性应从哪几个方面去测试?
  17. 【迟到的Java岗面经】面7家,意外收获5家意向offer,越努力越幸运!
  18. 电脑连接公司中国电信爱wifi反复验证无法连接wifi
  19. 中国造车要把百年车企按在地上打?你别说,我看有戏。
  20. RTX30系列-Ubuntu系统配置与深度学习环境Pytorch配置

热门文章

  1. SS528海思hi3531dv200详解,DVR芯片的应用22AP30
  2. STM32的CAN总线调试经验分享
  3. java中文乱码完全解决方案
  4. 直播预告 | 在能媲美“真假美猴王”的AI面前,如何保持我们的“火眼金睛”
  5. 如何使用ModSim32模拟Modbus TCP数据?
  6. 《冈仁波齐》能够找到自己的人,就是幸福的。
  7. 用RAR做绿色软件安装-自己动手-
  8. 学英语每日一句 On the house. 免费赠送
  9. 炸裂!OpenStack“女王”驾临!
  10. ​三国志战略版:圣光大奶骑,形一阵能帮五谋上位吗?