下载excel模板需要带下拉框选项,现在纯JAVA代码来实现
1.模板标题实体类

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class ExcelQuestions implements Serializable {private static final long serialVersionUID = 1L;/*** 类型*/@Excel(name = "类型",width = 30)private Integer type;/*** 任务*/@Excel(name = "任务", width = 30)private String taskName;/*** 类型1*/@Excel(name = "类型1", width = 30)private String taskTarget;/*** 类型2*/@Excel(name = "类型2", width = 30)private Integer dutyUnit;
}

2.代码实现如下

public R download(HttpServletResponse response) {ExportParams exportParams = new ExportParams();exportParams.setSheetName("测试模板");response.setContentType("application/x-download;charset=UTF-8");response.addHeader("Content-disposition", "filename=demo.xls");List<ExcelQuestions> list = new ArrayList<>();Workbook workbook = ExcelExportUtil.exportExcel(exportParams, ExcelQuestions.class, list);//可以通过数据库获取下拉框的内容List<String> typeList=...;//list集合转成数组String[] array2 = typeList.toArray(new String[typeList.size()]);//设置下拉框的位置 0:第一列列号 0:最后一列列号selectList(workbook, 0, 0, array2 );OutputStream fos = null;try {fos = response.getOutputStream();workbook.write(fos);} catch (IOException e) {e.printStackTrace();} finally {try {if (fos != null) {fos.close();}} catch (IOException e) {e.printStackTrace();}}return R.ok();}/*** firstRow 開始行號 根据此项目,默认为2(下标0开始)* lastRow  根据此项目,默认为最大65535* firstCol 区域中第一个单元格的列号 (下标0开始)* lastCol 区域中最后一个单元格的列号* strings 下拉内容* */public static void selectList(Workbook workbook, int firstCol, int lastCol, String[] strings ){Sheet sheet = workbook.getSheetAt(0);//  生成下拉列表//  只对(x,x)单元格有效CellRangeAddressList cellRangeAddressList = new CellRangeAddressList(1, 65535, firstCol, lastCol);//  生成下拉框内容DVConstraint dvConstraint = DVConstraint.createExplicitListConstraint(strings);HSSFDataValidation dataValidation = new HSSFDataValidation(cellRangeAddressList, dvConstraint);//  对sheet页生效sheet.addValidationData(dataValidation);}

导出模板如下

Excel表格下载模板(带下拉框选项)相关推荐

  1. Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装)

    Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装) 对于excel Java POI 使用 目前简单导出导入功能网上很多,但是对于有下拉选,样式等缺点却是最大硬伤,故此封装一个通 ...

  2. poi下载模板含下拉框

    poi下载模板含下拉框 第一种方法 新建QuestionsImport类import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.u ...

  3. Easyexcel导出带下拉框选项excel模板

    需求:导出的excel模板,表头字段动态生成.sheet页下拉框内容动态生成 解决思路:为了避免excel下拉框选项过多会导致内容不显示,将下拉框的内容都存储在另一个新建的固定的sheet页,再通过引 ...

  4. easyexcel生成动态模板(模板支持下拉框),动态字段导出excel表格,常规字段导出excel表格

    备注:动态字段导出主要是用了反射的原理,跟excel需要导出的字段一一映射.话不多说,直接上代码: 1.生成的动态模板如图: 如上图,如果下拉框里不是选择的值,会给用户提示,下拉框用来限制用户导入只能 ...

  5. EasyExcel在项目中的应用-在web中导出带下拉框和批注的excel文件

    前言 ​ 好长一段时间没有更新博客了,最近刚刚找到实习工作,接触了企业中的项目,在这段时间的实习过程中,终于知道了企业级项目的体量和业务难度跟之前的小项目是完全不同的.10多天的适应期也逐渐让我找到了 ...

  6. java导出Excel增加下拉框选项,解决小数据量和大数据量下拉框选项的问题

    文章目录 java导出Excel增加下拉框选项 一.小数据量情况 二.大数据量情况 java导出Excel增加下拉框选项(java结合easyExcel) 添加传参模型ConsumablesAddDT ...

  7. EXCEL表格倒三角标志下拉选择的设置、取消限制方法

    目录 一.EXCEL表格倒三角标志下拉选择的设置 二.EXCEL表格倒三角标志下拉选择的限制取消 一.EXCEL表格倒三角标志下拉选择的设置 1.打开excel,选中其中一个单元格或者一列.一行. 2 ...

  8. Java Excel POI添加多选下拉框

    给自己打个广告,最近弄了个Excel的工具,支持下拉框,级联下拉框,隐藏Sheet,多线程大数据量导出,生产者消费者模式读取,代码大部分都有注释,有兴趣的朋友可以看看,觉得不错可以帮我弄个star什么 ...

  9. WPF DataGrid 单元格实现下拉框选项

    文章目录 前言 一.问题 二.示例 1.实现效果 2.描述 三.解决方法 四.总结 前言 需要实现DataGrid控件单元格下拉框选项,DataGrid数据来源是数据库中的表 第一次写博客,尝试一下 ...

最新文章

  1. maven打包跳过Test
  2. html提交本页面,将文本提交到相同的HTML页面
  3. [机器学习笔记]Note13--异常检测
  4. js动态添加删除节点
  5. MongoDB数据建模介绍
  6. 监测http端口是否存活
  7. webpack 多入口打包配置示例
  8. 洞穴辐射(radiation)
  9. 关于搜索引擎原理的详细解读
  10. R语言软件和RStudio环境的下载与安装
  11. 融云即时通讯SDK集成 – 国内厂商推送集成踩坑篇(Android平台)
  12. [C++系列] 66. 超详解C++阶段性总结思维导图
  13. 控制系统伯德图、带宽及动态响应的关联性
  14. 实用化工计算机模拟-matlab在化学工程中的应用的光盘程序_这150款化工常用软件,你会用多少?...
  15. PDF转docx转md
  16. ClickHouse和他的朋友们(5)存储引擎技术进化与MergeTree
  17. 怎样用文言文优雅地装逼!28万行唐诗中找出对称矩阵
  18. SlowFast Networks for Video Recognition,凯明老师的Slow Fast学习笔记
  19. 关于升级 win10 后打不开网页的小问题!
  20. python实现摄氏温度与华氏温度的转换

热门文章

  1. ubuntu ufw(UncomplicatedFirewall)防火墙使用简介
  2. python文件去重软件_Python实现的txt文件去重功能示例
  3. 自由天空综合驱动包集合
  4. 计算机丢失UxTheme无法修复,win7系统丢失uxtheme.dll怎么办,win7电脑uxtheme.dll丢失的解决方法...
  5. Windows 10 专业版Edge浏览器大声朗读中 Online(Natural)语音无法使用的问题
  6. 最新游戏评测门户资讯交流论坛网站源码+Dz内核
  7. 毕业设计 Spring Boot的网上购物商城系统(含源码+论文)
  8. WPF Visifire使用
  9. Decimal是什么类型
  10. Python中的decimal.Decimal类型和整型相乘后还是decimal.Decimal类型