Excel 设置下拉框小计

Excel里面的下拉框数据来源是从一个隐藏sheet中获取,

新建一个的隐藏sheet,sheet首列放置下拉框数据
通过XSSFDataValidationConstraint类将数据和下拉框关联起来,

部分代码

int sheetTotal=wb.getNumberOfSheets();
	    XSSFRow row;
	    //第一个下拉选
	    //新建一个sheet页
	    String hiddenSheetName = "hiddenSheet" + sheetTotal;
	    XSSFSheet hiddenSheet = wb.createSheet(hiddenSheetName);
	    //数据
	    //写入下拉数据到新的sheet页中
	    for (int i = 0; i < financePaymentArr.size(); i++) {
	        row = hiddenSheet.createRow(i);
	        XSSFCell cell = row.createCell(0);
	        cell.setCellValue(financePaymentArr.get(i));
	    }
	    //获取新sheet页内容
	    String strFormula = hiddenSheetName + "!$A$1:$A$65535";
	    XSSFDataValidationConstraint constraint = new XSSFDataValidationConstraint(DataValidationConstraint.ValidationType.LIST,strFormula);
	    // 设置数据有效性加载在哪个单元格上,四个参数分别是:起始行、终止行、起始列、终止列
	    CellRangeAddressList regions = new CellRangeAddressList(1,1, 1, 1);
	    // 数据有效性对象
	    DataValidationHelper help = new XSSFDataValidationHelper((XSSFSheet) sheet);
	    DataValidation validation = help.createValidation(constraint, regions);
	    sheet.addValidationData(validation);
	    //将新建的sheet页隐藏掉
	    wb.setSheetHidden(sheetTotal, true);
	    sheetTotal++;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值