`

[转]java源代码:POI 操作Excel,创建下拉框

    博客分类:
  • JAVA
阅读更多
package poiexcel;


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");
 }
}




本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yuanjiezyj/archive/2008/12/21/3571186.aspx
分享到:
评论

相关推荐

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

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

    生成下拉列表excel模板.rar

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

    Java实现Excel导入导出

    Excel源代码,导入导出各种工具类 <groupId>org.apache.poi <artifactId>poi <groupId>org.apache.poi <artifactId>poi-scratchpad 代码实例: String path = ""; byte[] bytes; vo.setCurrentPage(0); vo....

    importExcel.7z

    7. **文件组织结构**:由于压缩包名为“importExcel”,我们可以推断压缩包内可能包含项目源代码、配置文件、资源文件等,如Java源码、XML配置、CSS样式表、JavaScript脚本等,这些文件将按照Maven或Gradle等构建...

    ssm demo(学生管理系统)

    `studentManage`可能是项目的主要源代码目录,包含了SSM框架的配置文件、业务逻辑代码、视图文件以及可能的资源文件。通过对这个目录的深入研究,我们可以详细了解系统是如何组织和运行的。 通过这个"ssm demo...

    用友NC二次开发指导手册

    - **知识点**:查询条件设置、数据源选择、过滤规则应用。 - **详细说明**:报表的有效性很大程度上取决于所使用的查询模型。开发者需要掌握如何根据业务需求构建合适的查询条件,并能够灵活地应用过滤规则来筛选...

Global site tag (gtag.js) - Google Analytics