版本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; }
发表评论
-
dssddssdsdsd
2014-07-02 17:22 845登录不要刷新发布文章没有判断内容是否为空您正在使用低版本浏览 ... -
hello
2014-07-02 17:22 744登录不要刷新发布文章没有判断内容是否为空您正在使用低版本浏览 ... -
华为账号
2013-05-18 09:53 0华为账号:dKF76008 yulong_deng1 -
用js获取后台返回的List对象
2013-05-17 10:59 1750function getEquimentType(){ ... -
cc222
2013-03-29 18:16 0dfdf -
Calendar注意
2013-03-27 19:41 851public static void main(String ... -
spring与ibatis继承
2012-12-22 15:59 01.applicationContext.xml: & ... -
我参与的敏捷开发3
2012-12-22 15:45 0软件工程师(软件项目迭代开发): 概 ... -
我参与的敏捷开发2
2012-12-22 15:23 0系统工程师(SE): 概念阶段TR1: ... -
我参与的敏捷开发1
2012-12-22 12:18 0敏捷软件开发流程: 项目开始 -> 需求分 ... -
某设计项目功能
2012-12-21 16:24 0IDS1000(集群); 箱体选型 ... -
MySQL-Front.exe
2012-12-21 15:57 806mysql数据库MySQL-Front.exe -
mysql软件
2012-12-03 09:52 1126mysql软件:MySQL-Front -
如何判断一个点是否在不规则图形内部?
2012-09-26 09:46 6022网上查了下,有办法是说连接目标点与各顶点,然后算夹角,加起来为 ... -
界面设计工具UIDesigner或者GUI
2012-09-19 16:14 648UI Designer,http://uid.cdc.t ... -
技术随想
2012-08-31 09:51 787技术好比分为 内功和外功,外功只是体现在在应用方面,也就是技术 ... -
几年工作应该具有的
2012-08-31 09:31 830我们不需要熟练工,我们需要在某领域拥有超过常人的积累认知, ... -
比较好用的截图软件并且可标注
2012-08-30 09:50 745Greenshot -
补发新概念,织一片头发补在脱发处
2012-08-29 10:00 0如何治疗脱发已经成为一个世界性难题,继药物治疗、植发手 ... -
值得看下脱发的网站
2012-08-29 09:52 0本人有一味祖传秘方专治脱发生发的药,纯中药制做.效果迅速有效. ...
相关推荐
在本文档中,我们关注的是如何使用 POI 来创建一个具有数据有效性(即下拉列表)的 Excel 文件。数据有效性是 Excel 的一种功能,允许用户为单元格指定一组预定义的值,用户只能从这些值中选择,从而提高数据输入的...
在Excel中,下拉列表是一种数据有效性规则,用户可以通过它在预定义的选项中进行选择,提高数据输入的准确性和一致性。 描述中的内容似乎重复了标题,没有提供额外的信息,所以我们主要关注标题和标签提供的线索。 ...
在这个场景中,我们关注的是如何使用POI来创建具有下拉列表功能的Excel文件,并设置数据有效性规则。这通常在数据录入或者表格模板制作时非常有用,可以确保用户输入的数据符合预设的选项。 首先,我们需要理解在...
本主题将深入探讨如何使用Apache POI来创建具有下拉列表功能的Excel文件,以及如何实现数据有效性约束。 首先,我们需要理解什么是数据有效性约束。在Excel中,数据有效性是一种功能,允许用户对单元格输入的数据...
POI 3.8版本虽然相对较老(当前已经更新到4.x版本),但对于基础功能如数据有效性验证和下拉列表创建来说,它仍然足够强大。 **数据有效性(Data Validation)** 数据有效性是Excel的一个重要特性,允许用户为...
首先,下拉列表在Excel中被称为数据验证(Data Validation),它们提供了一种限制用户输入的有效方式。通过定义特定的规则,如允许的值范围或预设的选项列表,可以确保数据的准确性和一致性。 Apache POI提供了HSSF...
- **数据有效性**:通过Excel的“数据有效性”功能直接实现下拉列表,这种方法简单且通用,因为它是Excel的基本功能,无需运行宏代码。 在比较后,选择第二种方法作为初始实现,因为它更简单且易于维护。 以下是...
- `XWPFFactory`可以帮助我们创建新的表单字段对象,例如`XWPFSDT`(Structured Document Tag)用于下拉列表。 4. **处理下拉框** - 下拉框在Word中是通过控件(Control)实现的,具体到POI中,我们可以使用`...
它由各种表单控件组成,如文本输入框(INPUT.TEXT)、复选框、单选按钮、下拉列表等。在导出表单数据到Excel时,我们可能只需要部分数据,而不是全部。 针对描述中的解决方案,我们可以采用以下策略: 1. 使用`...
- **数据有效性**:设置单元格数据输入的规则。 - **生成下拉式菜单**:创建数据验证,提供下拉列表供用户选择。 **8. 项目实践** 手册中给出了几个实际应用示例,如基于.xls模板生成Excel文件、生成乘法表、工资单...
- **数据有效性**:设置单元格输入的数据规则,如只允许输入数字。 - **生成下拉式菜单**:创建单元格的下拉列表,限制输入选项。 8. **项目实践** - **基于.xls模板生成Excel文件**:利用已有的Excel模板进行...
7. **数据有效性** 定义单元格输入的规则,如范围、格式等。 8. **生成下拉式菜单** 使用数据验证功能创建下拉列表,提高用户输入的规范性。 **项目实践** NPOI可用于各种实际场景,如: 1. **基于.xls模板...
- **数据有效性**:设置单元格输入的规则,如日期范围、数字范围等。 - **生成下拉式菜单**:创建数据验证规则,提供下拉列表供用户选择。 8. **项目实践** - **基于.xls 模板生成 Excel 文件**:利用现有模板...
7. **数据有效性**:设定单元格输入的数据规则。 8. **生成下拉式菜单**:创建数据验证规则,允许用户从预定义列表中选择。 **项目实践** 1. **基于.xls模板生成Excel文件**:利用现有模板快速生成新的报表。 2. **...
- **数据有效性**:设置单元格输入的数据规则。 - **生成下拉式菜单**:创建列表供用户选择。 **3. 项目实践** - **基于.xls模板生成Excel文件**:利用现有模板填充数据生成新的Excel文件。 - **生成九九乘法表**...
- **英文排序**:创建下拉菜单、列表、报表时,使用英文排序,增强用户体验。 - **保存常用信息**:设立专门的表来存储数据库基本信息,如版本、维护记录等。 - **版本控制**:引入版本控制机制,便于跟踪数据库变更...
- **定义**: 用户界面中的一种控件,结合了文本框和下拉列表的功能。 - **应用场景**: 数据录入时快速选择预定义选项。 #### 处理 (Processing) - **定义**: 对数据进行操作或分析的过程。 - **应用场景**: 在...