easypoi 生产公式,不生效问题。

使用easypoi导出excel  带公式不生效,

导出内容为文本类型,需要点击一下之后才生效。

不是自己期望的样子,找了好多解决方案,最终处理方式:

 Workbook workbook = ExcelExportUtil.exportExcel(params, map);

        //公式处理
        //刷新公式
        HSSFFormulaEvaluator hssfFormulaEvaluator = new HSSFFormulaEvaluator((HSSFWorkbook) workbook);
        //获取sheet页
        Sheet sheet0 = workbook.getSheetAt(0);
        sheet0.forEach(x->{
            if( x.getRowNum()!=0 &&  x.getRowNum()!=sheet0.getLastRowNum()) {
                //找到指定单元格
                Cell cell6 = x.getCell(6);
                if(cell6 != null ){
                    //设置格式为公式
                    cell6.setCellFormula(cell6.getStringCellValue());
                    hssfFormulaEvaluator.evaluateFormulaCell(x.getCell(6));
                }
            }
        });
        workbook.setForceFormulaRecalculation(true);

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
AOP即面向切面编程,是一种程序设计思想。它的核心思想是通过将应用程序主业务逻辑与辅助功能分离,将这些辅助功能模块化,然后通过动态织入的方式添加到应用程序主业务逻辑中。通常,我们可以使用AOP来实现日志记录、性能监控、事务管理等功能,使代码更模块化、简洁,并提高了代码的复用性和可维护性。 在开发环境中,AOP本地生效,意味着我们可以在本地调试代码时有效地应用AOP功能。可以使用AOP框架,如AspectJ,在IDE中配置切面,并在本地环境中进行调试和测试。这样可以确保切面代码正确地织入到应用程序中,达到预期的辅助功能。 然而,在生产环境中,AOP可能不生效。这是因为生产环境与开发环境有所不同,包括部署方式、运行环境等因素的差异。可能会出现以下原因导致AOP在生产环境中不生效: 1. 配置问题:AOP框架的配置可能与生产环境的配置不一致,导致AOP功能无法生效。可能需要重新配置AOP框架以适应生产环境。 2. 类加载器问题:AOP框架可能使用了特定的类加载器来加载切面代码,但生产环境中的类加载器不同,导致切面无法被正确加载和织入。 3. 运行权限问题生产环境中可能只允许特定的权限和角色访问某些资源或执行某些操作。如果AOP切面需要访问受限资源或执行受限操作,可能会被限制无法生效。 为了解决AOP在生产环境中不生效问题,我们需要深入理解生产环境的配置和限制,并相应地调整AOP框架的配置。确保AOP切面能够正确地加载和织入到生产环境中,实现预期的辅助功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值