`

poi数据有效性(下拉列表)

 
阅读更多

版本poi3.8

public class Test {

	public static void main(String[] args) {
			FileInputStream in = null;
		    String outputPath = null;
			try {
				//创建Workbook
				in = new FileInputStream("c:/temp.xlsx");
				Workbook workbook = WorkbookFactory.create(in);
				Sheet sheet =workbook.getSheetAt(1);
				Row row = sheet.getRow(3);
				Cell cell = row.getCell(7);
				String[] textList = { "空闲1", "已用2" };
			    sheet.addValidationData(setDataValidation(sheet,textList, 3,3, 7, 7));    
			    cell.setCellValue("空闲1");
				
				FileOutputStream out = new FileOutputStream("c:/aaa.xlsx");
				workbook.write(out);
				out.close();
		
			} catch (Exception e) {
				e.printStackTrace();
			} finally{
				try {
					if(in != null){
						in.close();
					}
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
	}
	
	
	public static DataValidation setDataValidation(Sheet sheet,String[] textList, int firstRow, int endRow, int firstCol, int endCol) {  
	  
		DataValidationHelper helper = sheet.getDataValidationHelper();
		// 加载下拉列表内容  
		DataValidationConstraint constraint = helper.createExplicitListConstraint(textList);  
	    // DVConstraint constraint = new DVConstraint();  
	    constraint.setExplicitListValues(textList);  
	  
	    // 设置数据有效性加载在哪个单元格上。  
	    // 四个参数分别是:起始行、终止行、起始列、终止列  
	    CellRangeAddressList regions = new CellRangeAddressList((short) firstRow, (short) endRow, (short) firstCol, (short) endCol);  
	  
	    // 数据有效性对象  
	    DataValidation data_validation = helper.createValidation(constraint, regions);
	    //DataValidation data_validation = new DataValidation(regions, constraint);  
	  
	    return data_validation;  
	} 
 
分享到:
评论

相关推荐

    poi数据有效性下拉列表[借鉴].pdf

    在本文档中,我们关注的是如何使用 POI 来创建一个具有数据有效性(即下拉列表)的 Excel 文件。数据有效性是 Excel 的一种功能,允许用户为单元格指定一组预定义的值,用户只能从这些值中选择,从而提高数据输入的...

    POI 下拉列POI 下拉列表.rar

    在Excel中,下拉列表是一种数据有效性规则,用户可以通过它在预定义的选项中进行选择,提高数据输入的准确性和一致性。 描述中的内容似乎重复了标题,没有提供额外的信息,所以我们主要关注标题和标签提供的线索。 ...

    poi导出下拉列表,数据有效性

    在这个场景中,我们关注的是如何使用POI来创建具有下拉列表功能的Excel文件,并设置数据有效性规则。这通常在数据录入或者表格模板制作时非常有用,可以确保用户输入的数据符合预设的选项。 首先,我们需要理解在...

    poi导出下拉列表

    本主题将深入探讨如何使用Apache POI来创建具有下拉列表功能的Excel文件,以及如何实现数据有效性约束。 首先,我们需要理解什么是数据有效性约束。在Excel中,数据有效性是一种功能,允许用户对单元格输入的数据...

    poi-3.8.zip

    POI 3.8版本虽然相对较老(当前已经更新到4.x版本),但对于基础功能如数据有效性验证和下拉列表创建来说,它仍然足够强大。 **数据有效性(Data Validation)** 数据有效性是Excel的一个重要特性,允许用户为...

    poi 下列列表

    首先,下拉列表在Excel中被称为数据验证(Data Validation),它们提供了一种限制用户输入的有效方式。通过定义特定的规则,如允许的值范围或预设的选项列表,可以确保数据的准确性和一致性。 Apache POI提供了HSSF...

    JAVA 操作Excel导入 核心代码

    - **数据有效性**:通过Excel的“数据有效性”功能直接实现下拉列表,这种方法简单且通用,因为它是Excel的基本功能,无需运行宏代码。 在比较后,选择第二种方法作为初始实现,因为它更简单且易于维护。 以下是...

    java poi操作word模版文件生成表单和修改

    - `XWPFFactory`可以帮助我们创建新的表单字段对象,例如`XWPFSDT`(Structured Document Tag)用于下拉列表。 4. **处理下拉框** - 下拉框在Word中是通过控件(Control)实现的,具体到POI中,我们可以使用`...

    关于表单的导出EXCEL设计,有时需要选择性的导出表单上的某些数据的解决方案

    它由各种表单控件组成,如文本输入框(INPUT.TEXT)、复选框、单选按钮、下拉列表等。在导出表单数据到Excel时,我们可能只需要部分数据,而不是全部。 针对描述中的解决方案,我们可以采用以下策略: 1. 使用`...

    NOPI使用手册

    - **数据有效性**:设置单元格数据输入的规则。 - **生成下拉式菜单**:创建数据验证,提供下拉列表供用户选择。 **8. 项目实践** 手册中给出了几个实际应用示例,如基于.xls模板生成Excel文件、生成乘法表、工资单...

    NPOI使用手册

    - **数据有效性**:设置单元格输入的数据规则,如只允许输入数字。 - **生成下拉式菜单**:创建单元格的下拉列表,限制输入选项。 8. **项目实践** - **基于.xls模板生成Excel文件**:利用已有的Excel模板进行...

    NPOI 中文使用开发参考手册.doc

    7. **数据有效性** 定义单元格输入的规则,如范围、格式等。 8. **生成下拉式菜单** 使用数据验证功能创建下拉列表,提高用户输入的规范性。 **项目实践** NPOI可用于各种实际场景,如: 1. **基于.xls模板...

    C#NOPI具体使用方法及教程资料.pdf

    - **数据有效性**:设置单元格输入的规则,如日期范围、数字范围等。 - **生成下拉式菜单**:创建数据验证规则,提供下拉列表供用户选择。 8. **项目实践** - **基于.xls 模板生成 Excel 文件**:利用现有模板...

    NPOI使用手册.doc

    7. **数据有效性**:设定单元格输入的数据规则。 8. **生成下拉式菜单**:创建数据验证规则,允许用户从预定义列表中选择。 **项目实践** 1. **基于.xls模板生成Excel文件**:利用现有模板快速生成新的报表。 2. **...

    C#NOPI具体使用方法及教程资料.docx

    - **数据有效性**:设置单元格输入的数据规则。 - **生成下拉式菜单**:创建列表供用户选择。 **3. 项目实践** - **基于.xls模板生成Excel文件**:利用现有模板填充数据生成新的Excel文件。 - **生成九九乘法表**...

    数据库表命名规范.pdf

    - **英文排序**:创建下拉菜单、列表、报表时,使用英文排序,增强用户体验。 - **保存常用信息**:设立专门的表来存储数据库基本信息,如版本、维护记录等。 - **版本控制**:引入版本控制机制,便于跟踪数据库变更...

    通信基础英文词汇.doc

    - **定义**: 用户界面中的一种控件,结合了文本框和下拉列表的功能。 - **应用场景**: 数据录入时快速选择预定义选项。 #### 处理 (Processing) - **定义**: 对数据进行操作或分析的过程。 - **应用场景**: 在...

Global site tag (gtag.js) - Google Analytics