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
分享到:
相关推荐
在IT行业中,Apache POI 是一个非常著名的Java库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel(XLS和XLSX)。本话题聚焦于使用POI来动态生成带有下拉菜单的Excel导入模板,这在数据处理、...
Java作为广泛使用的后端编程语言,通过Apache POI库可以方便地操作Excel文档,实现从数据库中查询数据并填充到下拉列表中。Apache POI是一个开源项目,提供了API来读取、创建和修改Microsoft Office格式的文件,包括...
Excel源代码,导入导出各种工具类 <groupId>org.apache.poi <artifactId>poi <groupId>org.apache.poi <artifactId>poi-scratchpad 代码实例: String path = ""; byte[] bytes; vo.setCurrentPage(0); vo....
7. **文件组织结构**:由于压缩包名为“importExcel”,我们可以推断压缩包内可能包含项目源代码、配置文件、资源文件等,如Java源码、XML配置、CSS样式表、JavaScript脚本等,这些文件将按照Maven或Gradle等构建...
`studentManage`可能是项目的主要源代码目录,包含了SSM框架的配置文件、业务逻辑代码、视图文件以及可能的资源文件。通过对这个目录的深入研究,我们可以详细了解系统是如何组织和运行的。 通过这个"ssm demo...
- **知识点**:查询条件设置、数据源选择、过滤规则应用。 - **详细说明**:报表的有效性很大程度上取决于所使用的查询模型。开发者需要掌握如何根据业务需求构建合适的查询条件,并能够灵活地应用过滤规则来筛选...