`
Joel
  • 浏览: 12436 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

poi 3.2 通过数据有效性,设置Excel单元格为列表实现

阅读更多

相关包:

import org.apache.poi.hssf.usermodel.DVConstraint;

import org.apache.poi.hssf.usermodel.HSSFDataValidation;

import org.apache.poi.hssf.util.CellRangeAddressList;

 

数据有效性代码:

    /**

     * 方法名称:SetDataValidation

     * 内容摘要:设置数据有效性

     * @param firstRow

     * @param firstCol

     * @param endRow

     * @param endCol 

     */

private static HSSFDataValidation SetDataValidation(short firstRow,

short firstCol, short endRow, short endCol) {

//设置下拉列表的内容

String[] textList = {

“列表1”,

“列表2”,

“列表3”,

“列表4”,

“列表5”};

//加载下拉列表内容

DVConstraint constraint = DVConstraint.createExplicitListConstraint(textList);

//设置数据有效性加载在哪个单元格上。

//四个参数分别是:起始行、终止行、起始列、终止列

CellRangeAddressList regions =

                            new CellRangeAddressList(firstRow,endRow, firstCol, endCol);

//数据有效性对象

HSSFDataValidation data_validation = new HSSFDataValidation(regions, constraint);

 

return data_validation;

}

 

添加到Sheet:

     //调用接口方法加载数据有效性            

         HSSFDataValidation data_validation =

                  SetDataValidation((short)3, (short)(cellIndex+1), (short)500,(short)(cellIndex+1));        

         aSheet.addValidationData(data_validation);                            


 

分享到:
评论
3 楼 haikuo81 2009-01-23  
我这里也不行,因为是读模板, 模板里面有宏,不知道还要设置什么没有,抛出下面的错误,如果是没有宏的模板或者是用poi新建一个work book就没有这个问题,能成功显示。请楼主多多指教

java.lang.IllegalStateException: Unexpected (org.apache.poi.hssf.record.UnknownRecord) while looking for DV Table insert pos
at org.apache.poi.hssf.model.RecordOrderer.findDataValidationTableInsertPos(RecordOrderer.java:240)
at org.apache.poi.hssf.model.RecordOrderer.findSheetInsertPos(RecordOrderer.java:95)
at org.apache.poi.hssf.model.RecordOrderer.addNewSheetRecord(RecordOrderer.java:89)
at org.apache.poi.hssf.model.Sheet.getOrCreateDataValidityTable(Sheet.java:1752)
at org.apache.poi.hssf.usermodel.HSSFSheet.addValidationData(HSSFSheet.java:369)
2 楼 Joel 2009-01-20  
POI包版本是否为3.2????

不能实现报错? 什么现象? 请详细说明

这个东东是我们项目中用到的,应该没有问题哦:)
1 楼 lspgdut 2009-01-19  
不行啊,不能实现啊

相关推荐

    poi 3.2 jar包及教程

    5. **设置数据:** 可以通过调用单元格对象的方法,如setCellValue()来输入文本、数字、日期等数据。 6. **保存文件:** 创建完所有内容后,通过调用工作簿对象的write()方法,将数据写入到Excel文件中。 7. **...

    poi3.2与颜色对照

    在“poi3.2与颜色对照”这个主题中,我们将深入探讨这两个库如何处理Excel文档中的颜色设置,以及如何在单元格中应用背景色。 Apache POI 3.2版是一个重要的里程碑,因为它引入了许多改进和新特性,使得开发者能够...

    poi 3.2 jar包+实例代码解决方案

    Apache POI 的核心功能主要集中在读取和写入Excel文件,它允许程序员通过Java代码进行复杂的数据操作,包括创建新工作簿、添加工作表、插入单元格、设置公式、格式化样式等。在3.2版本中,POI已经相当成熟,支持多种...

    java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序.pdf

    本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用Apache POI库,你需要在Maven项目的pom.xml文件中引入以下依赖: ```xml <!-- 主要的POI库 --> <groupId>org.apache...

    poi 3.2 apidoc

    在本文中,我们将深入探讨Apache POI 3.2版本中的关键知识点,特别是与Excel操作相关的部分。 首先,Apache POI提供了HSSF和XSSF两个主要的API来处理Excel文件。HSSF用于读写旧版的BIFF8格式(Excel 97-2007),而...

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

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

    apache.poi-3.2

    通过使用Apache POI,你可以轻松地实现以下操作: 1. **读取Word文档**:Apache POI提供了HWPFDocument类来处理老版的Word(.doc)文件,而XWPFDocument类则用于处理较新的OpenXML格式的Word文档(.docx)。通过...

    Java 设置Excel单元格对齐方式、文本旋转、换行、缩进.pdf

    在Java编程中,处理Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据导入导出等场景。...在实际应用中,你可以根据需要对更多单元格进行相同或不同的样式设置,实现更加复杂和精细的Excel文档格式化。

    java excel poi合并单元格

    本篇文章将深入探讨如何使用Apache POI来合并Excel工作表中的单元格,以实现标题或者表头的美化。 首先,理解Excel的单元格合并机制是至关重要的。在Excel中,合并单元格意味着多个相邻的单元格被合并成一个大的...

    POI设置EXCEL单元格格式为文本.pdf

    POI 设置 EXCEL 单元格格式为文本 在实际开发过程中,经常需要从数据库中导出 EXCEL 表格,而 POI 就是一种常用的解决方案。POI 是一个 Java 库,提供了对 Microsoft Office 文件格式的读写能力。今天我们将讨论...

    poi生成Excel及合并单元格示例

    通过这个简单的例子,我们可以了解到如何使用 Apache POI 来生成 Excel 文件,并实现单元格的合并。在实际开发中,你可以根据需求调整单元格的样式、数据格式,甚至可以设置公式和图表等更复杂的功能。Apache POI 是...

    POI设置EXCEL单元格格式为文本.docx

    在本文中,我们将探讨如何使用 POI 设置 Excel 单元格格式为文本,并从数据库生成带有数据的 Excel 文件。首先,我们需要了解 POI 的基本用法和概念,如工作簿(Workbook)、工作表(Sheet)和单元格(Cell)。POI ...

    POI读取Excel合并单元格并储存

    总结起来,通过Apache POI库,我们可以方便地使用Java读取Excel文件,处理合并单元格的数据,并将其存储到自定义的实体类中。这为后续的数据分析、业务逻辑处理或数据迁移提供了便利。在实际应用中,还可以根据具体...

    Java POI 生成Excel时显示货币格式

    在Java开发中,Apache POI库是处理Microsoft ...通过掌握Java POI的单元格格式设置功能,开发者可以轻松生成专业且美观的Excel文档,特别是在处理大量财务数据时,恰当的货币格式能够显著提升数据的可读性和专业度。

    poi 3.2 final

    poi最新3.2 final,解析excel的插件

    poi-bin-3.2

    通过这些API,开发者可以方便地创建表格、设置单元格样式、公式、数据透视表等,极大地扩展了Java处理Excel文件的能力。 【标签】"HSSFWorkbook jar包"是Apache POI中的一个关键组件,HSSFWorkbook类是专门用来处理...

    poi-3.2-FINAL

    目录: docs lib LICENSE NOTICE poi-3.2-FINAL-20081019.jar poi-contrib-3.2-FINAL-20081019 poi-scratchpad-3.2-FINAL-20081019.jar

Global site tag (gtag.js) - Google Analytics