`

POI 操作Excel,创建下拉框

阅读更多
import java.io.FileOutputStream;
import java.util.Date;

import org.apache.poi.hssf.usermodel.DVConstraint;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDataValidation;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellRangeAddressList;

public class POI
{
 public static void main(String [] args)
 {
  String [] list={"东软","华信","SAP","海辉"};
  new POI().createListBox(list);
  return;
 }
 public void createListBox (String [] list)
 {
  //文件初始化
  HSSFWorkbook wb = new HSSFWorkbook();
     HSSFSheet sheet = wb.createSheet("new sheet");
    
     //在第一行第一个单元格,插入下拉框
     HSSFRow row = sheet.createRow(0);
     HSSFCell cell = row.createCell(0);
    
     //普通写入操作
     cell.setCellValue("请选择");//这是实验

     //生成下拉列表
    
     //只对(0,0)单元格有效
     CellRangeAddressList regions = new CellRangeAddressList(0,0,0,0);
    
     //生成下拉框内容
     DVConstraint constraint = DVConstraint.createExplicitListConstraint(list);
    
     //绑定下拉框和作用区域
     HSSFDataValidation data_validation = new HSSFDataValidation(regions,constraint); 
    
     //对sheet页生效
     sheet.addValidationData(data_validation);

     //写入文件
     FileOutputStream fileOut;
  try {
   fileOut = new FileOutputStream("workbook.xls");
   wb.write(fileOut);
   fileOut.close();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  //结束
  System.out.println("Over");
 }
}
 
分享到:
评论
1 楼 27g 2011-11-29  
问您一下,我的list中填入的内容很多,结果导致报错,如何处理呢?

相关推荐

    poi 生成excel模板,下拉选项,批注。现在有模板中插入下拉信息

    Apache POI 是一个开源库,专门用于处理 Microsoft Office 格式的文件,特别是 Excel。在这个场景中,我们将讨论如何使用 POI 在 Java 中生成带有下拉选项和批注的 Excel 模板。 首先,我们需要理解 POI 的核心组件...

    Java 使用POI生成带联动下拉框的excel表格实例代码

    Java 使用POI生成带联动下拉框的excel表格实例代码 Java 是一种广泛使用的编程语言,而 POI(Poor Obfuscation Implementation)则是一个流行的 Java 库,用于读写 Microsoft Office 文件格式,包括 Excel、Word ...

    poi导出下拉列表

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

    POI实现excel导入导出及解析

    总结,Apache POI为Java开发者提供了强大的Excel操作能力,无论是简单的数据读取,还是复杂的报表生成,都能轻松应对。通过熟练掌握POI,你可以高效地实现Excel的导入、导出和解析功能,提升工作效率。

    poi动态生成导入模板,动态下拉菜单

    在IT行业中,Apache POI 是一个非常著名的Java库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel(XLS和XLSX)。本话题聚焦于使用POI来动态生成带有下拉菜单的Excel导入模板,这在数据处理、...

    spring mvc easyui-POI导出excel封装源码

    通过这种方式,开发者可以创建一个既实用又易于操作的Excel导出功能,满足用户对数据导出的需求。 总结来说,"spring mvc easyui-POI导出excel封装源码"项目是将Spring MVC的后端处理能力与EasyUI的前端展示效果...

    java读取excel及导出excel文件

    首先,Apache POI是一个流行的开源Java API,它允许开发人员创建、修改和显示Microsoft Office格式的文件,包括Excel(.xlsx和.xls)文件。要开始使用POI,你需要将对应的jar包添加到项目依赖中,确保能够调用其提供...

    Excel导入导出

    使用NPOI进行Excel操作,不仅可以实现基本的读写,还可以进行更复杂的操作,如样式设置、公式计算、图表创建等。在实际项目中,结合NPOI进行数据导入导出,能够大大提高数据处理的灵活性和效率。对于大型项目,NPOI...

    生成下拉列表excel模板.rar

    Java作为广泛使用的后端编程语言,通过Apache POI库可以方便地操作Excel文档,实现从数据库中查询数据并填充到下拉列表中。Apache POI是一个开源项目,提供了API来读取、创建和修改Microsoft Office格式的文件,包括...

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

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)和PowerPoint(.ppt, .pptx)。在Java应用中,它提供了丰富的API,允许开发者读取、创建、修改这些...

    Easyui+SpringMVC导出Excel

    4. **创建Excel文件**:使用Java的POI库(Apache POI)来创建Excel文件。POI提供了API来创建工作簿、工作表,添加行和单元格,设置样式等。你可以根据数据结构动态生成Excel表格。 5. **设置响应头**:在SpringMVC...

    importExcel.7z

    4. **Excel下载**:在用户请求下载时,应用会从数据库检索数据,使用Apache POI创建Excel文件,并提供一个下载链接给用户。这个过程涉及到文件流的处理,确保数据正确无误地传输到客户端。 5. **分页**:为了处理...

    java excel 下载功能插件

    使用Apache POI,开发者可以创建、修改和读取Excel文件。在Java中,我们可以创建`HSSFWorkbook`对象来表示工作簿,`HSSFSheet`表示工作表,`HSSFRow`代表行,`HSSFCell`表示单元格。通过这些对象,我们可以填充数据...

    Easyui.+.Spring.Mvc导出Excel

    Java中常见的库如Apache POI,可以用来创建、修改和读取Microsoft Office格式的文件,包括Excel。 多sheet导出意味着一个Excel文件可以包含多个工作表,每个工作表可能对应不同的数据集或报表。这在处理复杂报告时...

    账单管理及报表

    这通常需要用到Apache POI库,该库提供了读写Microsoft Office格式文件的能力,包括Excel。通过编程接口,可以创建动态的Excel工作簿和工作表,填充数据,然后保存或打印。 数据库备份是保障数据安全的重要环节。在...

    ssh搭建 java案列

    在导出Excel文件的场景中,Hibernate可以用来查询数据,然后利用Apache POI库将数据转换成Excel格式,供用户下载。 关于Ajax的二级联动,这是一种常见的前端交互技术。在SSH框架中,使用Ajax可以实现页面的异步更新...

    专题资料(2021-2022年)javaWEB模块物流项目五.doc

    在服务器端,我们处理查询结果,然后使用POI将数据写入Excel,最后提供一个下载链接给用户。 这个物流项目涵盖了前端交互、后端服务以及数据持久化等多个层面的JavaWeb开发技能,对开发者的要求较高,需要熟悉...

    ssm demo(学生管理系统)

    在“学生管理系统”中,MyBatis用于处理数据库操作,比如CRUD(创建、读取、更新、删除)操作。通过XML或注解方式编写SQL语句,MyBatis能将Java对象与数据库记录进行映射,简化了数据访问层的开发。 4. **EasyUI**...

    自定义表单使用

    Java中,Apache POI库就是用于处理Microsoft Office格式文件,包括Excel,可以用于实现此类功能。 综上所述,实现自定义表单涉及了前端、后端、数据库、权限控制等多个领域的技术,是企业信息化建设中的重要组成...

Global site tag (gtag.js) - Google Analytics