数据有效性验证:

package zzceshi;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;

import oracle.net.aso.a;

import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFDataValidation;
import org.apache.poi.xssf.usermodel.XSSFDataValidationConstraint;
import org.apache.poi.xssf.usermodel.XSSFDataValidationHelper;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test;

public class poi {
 @Test
 public void creatclass() throws IOException{
    String [] ageList={"19","18","17","16","15","14"};
        XSSFWorkbook wb=new XSSFWorkbook();
        XSSFSheet sheet= wb.createSheet("成绩表");
        XSSFSheet sheet2= wb.createSheet("年龄");
    
        XSSFRow row = sheet.createRow(0);
        XSSFCell cell = row.createCell(0); 
        cell.setCellValue("学号");
        cell=row.createCell(1);
        cell.setCellValue("姓名");
        cell=row.createCell(2);
        cell.setCellValue("年龄");
        cell=row.createCell(3);
        cell.setCellValue("成绩");
        
        for (int i = 0; i < ageList.length; i++) {
            XSSFCell cell2 = sheet2.createRow(i).createCell(0);
            cell2.setCellValue(ageList[i]);
        }
        XSSFDataValidationHelper dvHelper2 = new XSSFDataValidationHelper(
                (XSSFSheet) sheet);
        
        XSSFDataValidationConstraint dvConstraint2 = (XSSFDataValidationConstraint) dvHelper2
                .createFormulaListConstraint("年龄!$A$1:$A$7");
        CellRangeAddressList addressList = new CellRangeAddressList(1, 1048575,
                2, 2);
        XSSFDataValidation validation2 = (XSSFDataValidation) dvHelper2
                .createValidation(dvConstraint2, addressList);
        validation2.setSuppressDropDownArrow(true);
        validation2.setShowErrorBox(true);
        sheet.addValidationData(validation2);
       
        //将输出写入文件
    //    new File("d:\\poi\\测试.xlsx")
        FileOutputStream out;
        try {
            out = new FileOutputStream(new File("d:测试.xlsx"));
            wb.write(out);
            
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       }

}

java代码导出excel支持数据有效性验证,即excel单元格可以下拉选择相关推荐

  1. 阿里easyExcel -- excel下载/导出/读取 (单元格自定义下拉选择、不支持图片)

    主要包 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency><gro ...

  2. 四种利用js导出Excel的方法(兼容IE6+、主流浏览器、支持复杂表头和合并单元格)

    因为项目需求变更,最后决定使用做JS导出Excel,网上看了很多的帖子和例子,很多的例子并不能满足需求( 处理复杂表头,兼容主流浏览器,兼容IE等等).所以,自己找了几个比较不错的例子,在其基础上结合 ...

  3. 支持将数据导出到Excel文档的时候设置单元格格式的.NET控件Spire.DataExport

    Spire.DataExport for .NET是e-iceblue公司推出的一款数据导出类.NET控件.作为一款专业的数据导出控件,Spire.DataExport for .NET可以帮助开发人 ...

  4. 如何将Java代码导出变为可执行jar文件

    如何将Java代码导出变为可执行jar文件 1右击项目选择导出 2.选择Java中导出为可执行JAR文件 选择要导出的文件以及导出的路径 导出后为 双击即可运行运行不了可在当前目录下打开cmd窗口运行 ...

  5. POI Excel复制行(支持复制样式、合并单元格、形状)

    目录 1 Maven依赖 2 实现代码 3 调试代码 4 模板内容 5 调试结果 ​ 注: 1 Maven依赖 <!-- easyExcel Excel文档处理工具 --><depe ...

  6. java写入excel文件,并填充空单元格颜色

    java写excel文件,并填充空单元格颜色 public static void main(String[] args) throws IOException {HSSFWorkbook workb ...

  7. php导入excel文件时间,PHPExcel导入Excel文件并对其日期单元格处理的代码示例

    本篇文章给大家带来的内容是关于PHPExcel导入Excel文件并对其日期单元格处理的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHPExcel导入Excel文件,对E ...

  8. 用easyPoi导出excel,带多sheet,合并单元格,合计,单元格金额类型

    用easyPoi导出excel,带多sheet,合并单元格,合计,单元格金额类型 文档连接:http://easypoi.mydoc.io/ 1.引入依赖 <!-- 导出文件工具 EasyPoi ...

  9. c语言mac地址加冒号,如何通过在Excel中添加冒号来格式化单元格中的mac地址?

    如何通过在Excel中添加冒号来格式化单元格中的mac地址? 假设您收到一个包含数字列表的工作表,现在您需要通过添加冒号将所有这些数字格式设置为mac地址,如下面的屏幕截图所示. 您能做什么来实现呢? ...

最新文章

  1. 设计RPC接口时,你有考虑过这些吗?
  2. java设计模式---代理模式
  3. Jmeter之断言操作
  4. 【Oracle】PL/SQL 显式游标、隐式游标、动态游标
  5. eclipse jsp没有提示_JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统
  6. 栈区,堆区,全局区,文字常量区,程序代码区详解(程序中不同类型数据所在区)
  7. Community Server系列之四:Ajax在CS2.0中的应用1
  8. leetcode144. 二叉树的前序遍历(递归+迭代)
  9. php 创建数据库并填充,php操作mysql--连接数据库创建表填充表
  10. 富文本编辑器:Typora(编辑与预览一体化)
  11. LivePlayer.js免费直播、点播播放器如何自适应div宽高集成播放视频
  12. 提到强化学习只知道AlphaGo?其实,RL在工业界还有这些应用
  13. 在 IE 中使用 Windows 窗体控件
  14. 自适应机器人:定义工业机械臂的未来
  15. c#记录合并PDF和word
  16. Allegro中Change铜皮至其他层
  17. oracle调用web severs,PL/SQL调用WebService
  18. 使用ArcMap 生成TPK和geodatabase包
  19. 用python简单的判断闰年,输出当前月份是多少天
  20. 2016阿里安全工程师实习生招聘笔试题

热门文章

  1. TiDB v5.4.0 与 v6.0.0 的 sysbench 性能对比
  2. 罗浩明(襄城县)讲 M3330e九针联机及刷机文件介绍
  3. 计算机视觉在AI中的7种应用
  4. Flink新特性之非对齐检查点(unaligned checkpoint)简介
  5. N皇问题(判断优化)
  6. 接口测试平台代码实现139:不同项目大用例登陆态干扰bug测试
  7. 搜狗开源内部项目管理平台Cynthia意欲何为
  8. 神奇的水滴效果导航栏-BezierIndicator
  9. 大咖访谈 | 开源社区里各种奇怪的现状——夜天之书陈梓立tison
  10. 华军:坚持就是胜利(附图)