首页 > 编程语言 >java poi 限定单元格只能输入数字

java poi 限定单元格只能输入数字

时间:2024-12-17 15:11:53浏览次数:11  
标签:poi java helper import 单元格 dataValidation sheet

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class EasyPoiNumberValidation {
public static void main(String[] args) {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);

// 设置单元格的值
cell.setCellValue("Only numbers allowed");

// 数据有效性设置
DataValidationHelper helper = sheet.getDataValidationHelper();
DataValidationConstraint constraint = helper.createNumericConstraint(DataValidationConstraint.ValidationType.INTEGER,
DataValidationConstraint.OperatorType.BETWEEN,
"0",
"100");
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0); // 限定单元格A1
DataValidation dataValidation = helper.createValidation(constraint, addressList);

// 处理Excel的bug
if (dataValidation instanceof XSSFDataValidation) {
dataValidation.setSuppressDropDownArrow(true);
dataValidation.setShowErrorBox(true);
} else {
dataValidation.setSuppressDropDownArrow(false);
}

sheet.addValidationData(dataValidation);

// 写入文件
try (OutputStream out = new FileOutputStream("number_validation.xlsx")) {
workbook.write(out);
} catch (Exception e) {
e.printStackTrace();
}
}
}

标签:poi,java,helper,import,单元格,dataValidation,sheet
From: https://www.cnblogs.com/zsg88/p/18612506

相关文章

  • 被裁后半月面试8家公司无果,凭借这份Java面试指南成功入职阿里
     前言上个月班上的好好的突然被通知"毕业了",现在工作也确实不好找。之前近一个月面了很多大大小小的公司降薪太严重都没考虑去,最后没办法本来都打算随便去一家了却偶然得到一个阿里的面试机会,足足面了七面(我太难了)因为我的工程项目经验基本为0所以被死磕Java,下面我简单说下......
  • 程序员面试必备的Java八股文,适合所有的Java求职者!
     说明本文分享Java后端真实高频面试题,有详细答案,保你稳过面试。题目包括:Java基础、多线程、JVM、数据库、Redis、Shiro、Spring、SpringBoot、MyBatis、MQ、ELK、SpringCloud、设计模式等。包含从简单到困难、从高频到低频的题目,适合所有Java求职者,包括:应届生、转行的、三......
  • Java Web项目部署教程简单实用
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站学习总结1、掌握JAVA入门到进阶知识(持续写作中……)2、学会Oracle数据库入门到入土用法(创作中……)3、手把手教你开发炫酷的vbs脚本制作(完善中……)4、牛逼哄哄的IDEA......
  • Java核心技术卷1 第三章选读 其二
    前言本文内容选自Java核心技术卷1第10版,感兴趣的小伙伴可以自行阅读原书,以下内容为本人学习后摘取的片段与大家分享。正文3.7.2格式化输出可以使用SyStem.0Ut.print(x)将数值x输出到控制台上。这条命令将以x对应的数据类型所允许的最大非0数字位数打印输出X。例......
  • Maven简单使用说明(在IDEA中创建一个基于POI的处理Excel文件的Maven项目)
    目录Maven简介(AI生成的内容)一、环境变量设置二、设置Maven的本地jar仓库位置三、设置maven配置文件settings.xml3.1配置本地仓库3.2配置镜像仓库URL3.3配置JDK版本四、在IDEA中配置maven并创建maven项目4.1设置IDEA的全局配置4.2在IDEA中创建maven项目4.3创建一个使用POI处......
  • 【Java】LDAP AD域登录认证
    项目遇到需要进行AD域认证的情况,先是使用了LdapTemplate,结果认证不了,换了下面的方式认证成功了认证的时候,需要注意账号后面加上AD域服务器后缀!加上后缀!加上后缀! publicbooleanldapAuth(Stringusername,Stringpassword){booleanisLogin=false;//log.i......
  • POI解析excel的sheet名称和表头
    前提:需要引入POI的jar包。 publicclassTemplateFileSheetParseVO{/***表名称*/privateStringtableName;/***列名称*/privateList<String>columnNames;}privateTemplateFileSheetParseVOextractContent(Filefile,Integer......
  • Springboot 单元测试报错:javax.websocket.server.ServerContainer not available
    错误描述 解决方案@SpringBootTest(webEnvironment=SpringBootTest.WebEnvironment.RANDOM_PORT)  importlombok.extern.slf4j.Slf4j;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.beans.factory.annotation.Autowired;im......
  • SSM高校社团学生会管理系统--47676(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP
    摘  要本论文基于SSM框架,设计和实现了一个高校社团学生会管理系统。该系统旨在提供一个全面、高效、智能的高校社团学生会管理平台,以便管理者可以迅速且便捷地进行各项管理工作,并及时向社团成员提供准确的社团信息。  该系统通过角色划分为社团成员、社团社长和管理员......
  • Java新兴技术:探索与微服务相关的技术演进
    Java不仅在语言功能上不断演化,其在企业应用领域中的地位也日益巩固。随着云原生架构的流行,微服务已成为构建高性能、可扩展应用系统的首选模式。本文将聚焦Java在微服务技术栈中的最新进展,包括SpringBoot3、Helidon和Quarkus框架,及其在云原生时代如何高效支持企业级开发。1......