首页 > 其他分享 >导出模板设置其中某一列下拉选

导出模板设置其中某一列下拉选

时间:2022-09-05 09:01:00浏览次数:53  
标签:int 导出 下拉选 一列 设置 模板

导出模板设置其中某一列下拉选

	 * 设置下拉选
	 */
	for (int i =0 ;i <headers.length;i++){
		String header = headers[i];
		if (header.equals("电站简称")){
			String[] toBeStored = itemNameList.toArray(new String[itemNameList.size()]);
            //toBeStored要下拉的数据,500代表多少行需要下拉
			setHSSFValidation(sheet, toBeStored, 2,500,i,i);
		}
	}
	/**
 * 设置某些列的值只能输入预制的数据,显示下拉框.
 * @param  sheet  模板sheet页(需要设置下拉框的sheet)
 * @param  textlist 下拉框显示的内容
 * @param firstRow  添加下拉框对应开始行
 * @param endRow    添加下拉框对应结束行
 * @param firstCol  添加下拉框对应开始列
 * @param  endCol    添加下拉框对应结束列
 * @return HSSFSheet 设置好的sheet.
 */
public static HSSFSheet setHSSFValidation(HSSFSheet sheet, String[] textlist, int firstRow, int endRow, int firstCol, int endCol){
	// 设置数据有效性加载在哪个单元格上,四个参数分别是:起始行、终止行、起始列、终止列
	CellRangeAddressList regions = new CellRangeAddressList(firstRow,endRow, firstCol, endCol);
	// 加载下拉列表内容
	DVConstraint constraint = DVConstraint.createExplicitListConstraint(textlist);
	// 数据有效性对象
	HSSFDataValidation data_validation_list = new HSSFDataValidation(regions, constraint);
	sheet.addValidationData(data_validation_list);
	return sheet;
}

标签:int,导出,下拉选,一列,设置,模板
From: https://www.cnblogs.com/hhs-5120/p/16656850.html

相关文章

  • 拿来即用的下载Excel模板
    模板导出拿来即用 @PostMapping("/templateExport") @ApiOperation(value="模板导出",notes="作者:yysd") publicReturnObjectexportAuditContent(HttpServletRe......
  • MLops:我最喜欢的数据科学项目的 Github 项目模板
    MLops:我最喜欢的数据科学项目的Github项目模板source:unsplash.com-@yancyminTLDR:在这个故事中,我将分享一个git项目结构,我经常将其用作数据科学项目的起点,并......
  • 【2022.9.2】Django框架(网页伪静态、视图层、模板层)
    学习内容概要网页伪静态视图层三板斧JsonResponseform表单上传文件FBV与CBV(核心)CBV源代码(面向对象)模板层模板语法传值模板语法之过滤器模板语法之标签......
  • SPFA例题/模板
    https://www.acwing.com/problem/content/1131/ #include<bits/stdc++.h>#definefore(x,y,z)for(LLx=(y);x<=(z);x++)#defineforn(x,y,z)for(LLx=(y);x<(z);......
  • 算法模板
    基础算法倍增intget(intl,intr){intd=r-l+1;intc=upper_bound(one,one+max_v+1,d)-one-1;returnmax(dp[l][c],dp[r-one[c]......
  • django4/网页伪静态/视图层/模板层
    网页伪静态动态页动态网页,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。静态页即静态网页,是实际存在的,无需经过服务器......
  • enjoy模板引擎
    <dependency> <groupId>com.jfinal</groupId> <artifactId>enjoy</artifactId> <version>5.0.0</version></dependency>importcom.jfinal.kit.Kv;importcom.jfina......
  • velocity模板渲染引擎
    <dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>使用人数最多的版本</version></dependency>im......
  • 网页伪静态、视图层、模板层、form表单如何携带数据文件
    目录网页伪静态1.什么是伪静态网页?2.伪静态的好处3.实现伪静态网页视图层1.三板斧2.三板斧的本质Django视图层函数必须要返回一个HttpResponse对象研究底层源码3.视图函数......
  • 模板-字符串
    后缀数组用倍增求得后缀数组,o(nlogn):求得后缀排名rk,即排名的后缀saLLn;//下标从1开始chars[N];intsa[N],rk[N],rk2[N],ht[N];voidgetSa(){//根据r......