ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-09-05 09:01:33  阅读:103  来源: 互联网

标签: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,导出,下拉选,一列,设置,模板
来源: https://www.cnblogs.com/hhs-5120/p/16656850.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有