Java 设置Excel数据有效性

这篇具有很好参考价值的文章主要介绍了Java 设置Excel数据有效性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、整体思路

        (1)、先定义有效性对象。

        (2)、将有效性对象添加到对应的sheet。

2、举例

        (1)设置时间有效性,如允许输入的值为2021/7/1 到 2021/7/31。

public static DataValidation getDateValidation(int startRowIndex,int startColumnIndex,
                                               int operatorType,String startTime,String                                                 endTime,                                                                                         String dateFormat){
//startRowIndex:起始行,startColumnIndex:起始列,operatorType:操作类型(有介于、未介于等,对应Java类型问度娘),dateFormat:时间格式

    //创建约束对象
    DVConstraint dvConstraint =         DVConstraint.createDateConstraint(operatorType,startTime,endTime,dateFormat);
    int firstRow = startRowIndex;//起始行
    int lastRow = 1000;//终止行,设置成自己需要的值
    int firstCol = startColumnIndex;//起始列,终止列,因为我只需要对一列数据做限制,所以值相等
    int lastCol = startColumnIndex;
    //获得单元格区域
    CellRangeAddressList regions = new CellRangeAddressList(firstRow,
            lastRow, firstCol, lastCol);
    // 获得有效性对象
    DataValidation validation = new HSSFDataValidation(regions,dvConstraint);
    return validation;
}

2、将定义好的有效性对象添加到对应的sheet

sheet.addValidationData(getDateValidation(行值,列值,
        DataValidationConstraint.OperatorType.BETWEEN,"2021-7-1","2021-7-31","yyyy-M-d"));                                        //这里的2021-7-31对应到Excel中为2021/7/31

注意:光设置有效性Excel输入一个合法值还是会报错,是因为单元格格式不是日期的,所以也要设置单元格格式为日期。

HSSFCellStyle dateStyle = workBook.createCellStyle();
HSSFDataFormat format= workBook.createDataFormat();
dateStyle.setDataFormat(format.getFormat("yyyy年m月d日"));
sheet.setDefaultColumnStyle(列值,dateStyle);

完结!!!

向其他的数值有效性也类似,定义有效性对象,添加有效性对象,设置单元格格式为相应类型。文章来源地址https://www.toymoban.com/news/detail-408686.html

到了这里,关于Java 设置Excel数据有效性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于美日 627 例患者的临床数据,谷歌证实 AI 辅助肺癌筛查的群体有效性

    2024 年 2 月,国家癌症中心基于肿瘤登记及随访监测最新数据,形成了《2022年中国癌症发病率和死亡率》报告。报告显示,在我国,肺癌仍是恶性肿瘤发病和死亡的首位原因。 尽管医学界对于肺癌的关注度与日俱增,但在肺癌诊疗领域仍存在大量诊断延误、过度治疗等临床难

    2024年04月28日
    浏览(30)
  • Resnet结构的有效性解释

    先看一看Resnet网络的块结构: 根据上图,设有函数 z ( l ) = x ( l − 1 ) + F ( x ) ( l − 1 ) (1) mathbf{z}^{(l)}=mathbf{x}^{(l-1)}+mathcal{F}(mathbf{x})^{(l-1)}tag{1} z ( l ) = x ( l − 1 ) + F ( x ) ( l − 1 ) ( 1 ) 考虑由式 ( 1 ) (1) ( 1 ) 组成的前馈神经网络,假设残差块不使用激活函数,那么整个式子仍

    2024年01月19日
    浏览(28)
  • 【数理统计】无偏性和有效性

    设 X 1 , X 2 , … , X n X_1,X_2,…,X_n

    2024年02月08日
    浏览(28)
  • AI测试工具的有效性探索 与实践 (一)

    随着软件系统复杂性的增加,有效测试⽅法的需求也在上升。传统的测试⽤例⽣成⽅法通常⽆法满⾜快速开发周期和复杂代码库的需求 开发人员使用生成式人工智能可以以两倍的速度完成编码任务,这可能意味着生成的代码量将会相应增加。这意味着 QA 工程师必须提高测试

    2024年04月25日
    浏览(22)
  • 论证有效性分析专题[1] – 因果关系的可靠性

    专题[1] – 因果关系的可靠性 一、因果关系的过度简单化 特征:根据一些不够充分的必要因素来解释事件,过分强调某一个或某几个因素对事件的作用。可以联想到“板蓝根”思维。 例如:西方人普遍不接受中医,是因为他们不理解中国的传统文化。 解读:西方人不理解中

    2024年02月08日
    浏览(30)
  • 人工智能生成文本检测在实践中使用有效性探讨

    人工智能辅助撰写文章的技术现在无处不在!ChatGPT已经解锁了许多基于语言的人工智能应用程序,人工智能在任何类型的内容生成中的使用都已经达到了以前前所未有的高度。 在诸如创意写作之类的工作中,人们被要求创造自己的内容。但是由于人工智能在这些任务中的普及

    2024年02月04日
    浏览(30)
  • 网络:如何使用curl命令测试HTTP代理的有效性

    在我们的日常工作中,代理服务器扮演着重要的角色,它帮助我们访问局部网络无法直接访问的资源。然而,代理的设置和验证有时候会比较复杂。幸运的是,作为一名开发者应该熟悉curl,一个强大的工具来测试和验证代理服务器的设置。本文将引导我们如何使用curl命令测

    2024年04月22日
    浏览(32)
  • 在阿里云上测试Web应用防火墙的有效性

    在实现公有云服务提供的各种安全服务时,您可能会有这样的疑问:我真的能防范来自外部的安全攻击吗? 在本文中,九河云将使用阿里云 Web 应用防火墙 (WAF) 来验证安全性。WAF可以实时识别和阻止Web攻击和恶意Web请求。我们将对网站服务发起攻击,以测试阿里云 WAF 是否

    2024年02月02日
    浏览(31)
  • 用Adobe Reader PDF阅读器来验证电子签名有效性

    正常情况下,Adobe的阅读器打开PDF会显示“已签名且所有签名都有效”,表明这份PDF是一份没有经过篡改的电子文档,即 该PDF上所添加的 数字证书 是有效的数字证书; 该PDF上所添加的 数字签名 没有经过篡改; 该PDF上的 所有内容 没有经过篡改。 通过Adobe Reader阅读器打开签

    2024年02月07日
    浏览(41)
  • 【蓝图】p40-p43对象引用、变量有效性、实现键盘控制物体自转、简单点名系统

    当在一个节点上需要连的线太多,或者需要连接到另一个图标中时,可以创建一个变量,把引脚传到变量里面,则此变量代替了节点的蓝图 操作方法1:新建一个变量,在变量类型里选择想要代替的蓝图 操作方法2:拉出蓝图引脚,选择提升为变量 注意:操作方法12创建出的变

    2024年02月15日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包