精华内容
下载资源
问答
  • excel2007 公式自动计算

    千次阅读 2010-04-16 14:08:00
    最近用poi操作excel的时候,取的公式的结果,总是报错跟进去后发现原来excel公式传给java的值是NAN,而不是公式计算后的值于是仔细检查了一下公式,发现写的没有错误,最后得出结论,excel没有把公式计算后的结果传...

    最近用poi操作excel的时候,取的公式的结果,总是报错

    跟进去后发现原来excel公式传给java的值是NAN,而不是公式计算后的值

    于是仔细检查了一下公式,发现写的没有错误,最后得出结论,excel没有把公式计算后的结果传给java,而是把公式传给了java

    也就是说,公式没有被计算,但是奇怪的是,我选中公式,回车,就会把结果计算出来,太气人了

     

     

    解决方法:

    office按钮->excel选项->公式

    将手动重算设置为自动重算

     

     

    展开全文
  • 首先 为什么这个时间还用1.0.6 因为用了2.4以上 jdk6运行起来很难受 嗯 然后之前用的好好的 那个公式突然 还要点进去再按回车才会生效 那给客户打死 然后就找博客 copy了一份通用的方法  /** * * 重新设置...

    首先 为什么这个时间还用1.0.6 因为用了2.4以上 jdk6运行起来很难受 嗯 然后之前用的好好的 那个公式突然 还要点进去再按回车才会生效 那不给客户打死 然后就找博客 copy了一份通用的方法 

    /**
         * 
         * 重新设置单元格计算公式20180615
         * 
         * */
        public static void resetCellFormula(HSSFWorkbook wb)
        {
            HSSFFormulaEvaluator e = new HSSFFormulaEvaluator(wb);
            int sheetNum = wb.getNumberOfSheets();
            for (int i = 0; i < sheetNum; i++)
            {
                HSSFSheet sheet = wb.getSheetAt(i);
                int rows = sheet.getLastRowNum() + 1;
                for (int j = 0; j < rows; j++)
                {
                    HSSFRow row = sheet.getRow(j);
                    if (row == null)
                        continue;
                    int cols = row.getLastCellNum();
                    for (int k = 0; k < cols; k++)
                    {
                        HSSFCell cell = row.getCell(k);
                        // if (cell != null)
                        // System.out.println("cell["+j+","+k+"]=:"+cell.getCellType());
                        if (cell == null)
                            continue;
                        if (cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA)
                        {
                            cell.setCellFormula(cell.getCellFormula());
                            // System.out.println("----公式:"+cell.getCellFormula());
                            cell = e.evaluateInCell(cell);
                            // System.out.println("-----------"+cell.getNumericCellValue());
                        }
                    }
                }
            }
        }
    

     

    转载于:https://my.oschina.net/xlpapapa/blog/1831155

    展开全文
  • Excel cell 内公式不自动计算解决方法

    千次阅读 2009-11-10 11:58:00
    ■背景:Excel的工作sheet比较多时,cell内的公式可能不会自动计算。 ■解决办法:1.公式自动计算的行先进行剪切。2.接着把剪切的行插入到下一行即可。具体的实现代码如下: 設定シートに項目リストを取得する...

      背景:

    Excel的工作sheet比较多时,cell内的公式可能不会自动计算。

     

    解决办法:

    1.公式所不能自动计算的行先进行剪切。

    2.接着把剪切的行插入到下一行即可。

    具体的实现代码如下:

    展开全文
  • 解决excelPoi模板导出时公式不自动计算的问题,亲测有效 需求:多列数据合并,自动计算值。 过程: 一开始自动计算值,用的是: =SUM(G4:G16) 并且已经按网上说的添加了poi的配置,并通过formulaEvaluator对...

    解决excelPoi模板导出时公式不自动计算的问题,亲测有效

    需求:多列数据合并,自动计算值。

    过程:

    一开始自动计算值,用的是:

    =SUM(G4:G16)

    并且已经按网上说的添加了poi的配置,并通过formulaEvaluator对formula表达式进行了eval计算。

    但是导出时,还是没有效果。

    个人理解原因是被叠加的数值,其实际类型还不是“数值”(虽然excel里面显示已经是数值了)。

    于是想到一个办法:*1

    =SUM(G4*1,G5*1,G6*1,G7*1,G8*1,G9*1,G10*1,G11*1,G12*1,G13*1,G14*1)

    问题解决。

    下面是 部分代码和截图:

    拼接表达式:

       OrgRouteMonthScheduleResp.RouteRunSchedule routeRunSchedule = grandChild.getRoutes().get(grandChild.getRoutes().size() - 1);
                    StringBuilder upDownLength = new StringBuilder("=SUM(");
                    StringBuilder times = new StringBuilder("=SUM(");
                    StringBuilder time = new StringBuilder("=SUM(");
                    StringBuilder miles = new StringBuilder("=SUM(");
                    for (int i = index; i < index + grandChild.getRoutes().size() - 1; i++) {
                        if (i == index + grandChild.getRoutes().size() - 2) {
                            upDownLength.append("G").append(i).append("*1)");
                            times.append("W").append(i).append("*1)");
                            time.append("X").append(i).append("*1)");
                            miles.append("Y").append(i).append("*1)");
                        } else {
                            upDownLength.append("G").append(i).append("*1,");
                            times.append("W").append(i).append("*1,");
                            time.append("X").append(i).append("*1,");
                            miles.append("Y").append(i).append("*1,");
                        }
                    }
                    routeRunSchedule.setUpDownLength(upDownLength.toString());
                    routeRunSchedule.setMonth(new OrgRouteMonthScheduleResp.RouteRunMonthStac(times.toString(), miles.toString(), time.toString()));

    设置自动计算,以及通过formulaEvaluator计算:

    注意:这两个都要添加才行。

    workbook.setForceFormulaRecalculation(true);
    
            FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
            for (Row r : sheet) {
                for (Cell c : r) {
                    if (c != null) {
                        String cell = c.getStringCellValue();
                        if (cell.indexOf("=") == 0) {
                            c.setCellFormula(cell.substring(1));
                            evaluator.evaluate(c);
                        } else {
                            c.setCellValue(c.getStringCellValue() + "");
                            evaluator.evaluate(c);
                        }
                    }
                }
            }

    excel截图:

    模板:

    参考:

    https://blog.csdn.net/fengchangshuo/article/details/105671187

     

    展开全文
  • 她们在计算合计时是通过excel公式计算的,而我本地是直接输入的。这就导致了一个问题的出现。 获取到的值为null,我能通过常规方法获取公式计算出来的值。 在经过网上一番查找答案之后,终于找到了一个简单高效的...
  • 开了多个Excel,希望其中一些Excel公式自动计算,一些Excel公式手动计算。不然计算量特别大,电脑会很卡。 开独立的进程吧! 1. 找到Excel.exe。 路径一般是: C:\Program Files\Microsoft Office\Office...
  • 现将用户数据赋值到了服务器模板,在通过XSSFFormulaEvaluator.evaluate()计算时取excel单元格数据为模板的值,没有刷新。或者有没有什么方法,在获取用户上传数据赋值到服务器模板中,调用excel公式执行方法?...
  • 1、强制使sheet页执行公式 XSSFSheet sheetS1 = (XSSFSheet) workBook.getSheet(sheetName); sheetS1.setForceFormulaRecalculation(true); 2、找到具体的cell,重新赋值公式 if (HSSFCell.CELL_TYPE_FORMULA == ...
  • excel模板在项目中,通过代码填充数据后,在下方的单元格里能够通过公式自动计算出结果,结果是,数据能填充,但是公式不能自动执行,只能打开生成的文件,双击数据单元格后,才能自动执行公式; 采用方案: &...
  • XSSFSheet sheetS1 = (XSSFSheet) workBook.getSheet(sheetName); sheetS1.setForceFormulaRecalculation(true); //强制执行该sheet中所有公式
  • 前两天,教务处的梅梅姐,给我打电话,说自己的计算机可能中病毒了,EXCEL公式复制后自动出结果,要在每个公式后,敲一下回车,才可以! 不然全是源单元格中的数据结果。 梅梅姐的机器,我是有所了解的,因为...
  • java导出excel自动计算公式

    千次阅读 2014-08-26 09:46:27
    最近在开发过程中,遇到java读取excel模板并写入数据,其中数据有计算求和的操作,一开始没有实现导出自动计算公式,所以费了一遍事,后台又重新做了一次数据计算,总感觉这样不是很好,所以上网找资料,终于在同事...
  • 今天把模板改了一下(没动公式,但是模板是老板改的,我也知道他操作了什么),结果就自动计算了。 最后没办法,只能给每个有公式的单元格处理一下,例如在我的项目里面就是这样的: int[] indexs = new ...
  • 许多小伙伴问我:“在单元格中输入公式后,公式不自动计算结果”,这是什么原因呢?小编总结了出现这个原因的4个症状,看看你是属于哪一种! 多学一点技能,就少求助与别人!点击文章右上角“关注”小编,每天都...
  • 后,引用导入数据的原有公式单元格能显示出来,需要重新定位到公式单元  * 格然后重新转入公式才行成得结果  *   * 解决办法:重新对公式单元格设置公式   *   * 相关 文件 :test.xls文件中手工设置单元格B2...
  • 导入了excelsheet一批值,但是发现 单元格中带有公式的值自动更新就是Q5内的公式为=Q3,我用NPOI修改了Q3的值以后,打开Q5,发现Q5还是以前的值,我必须双击Q5orQ3,Q5内的公式才会重新计算而更新到修改后的值...
  • Excel 公式解析引擎,用于支持公式输入编辑器的智能提示、单元格之间的公式依赖计算公式的求值、语法校验。 本 SDK 可以与各类编辑器(或输入框)、表格组件配合使用。 支持公式的语法解析、单元格地址解析、...
  • EXCEL公式单元格自动填充

    千次阅读 2014-11-25 20:43:26
    在使用EXCEL的过程中,特别是一些涉及到公式计算得场合,有些变量在单元格在向下填充时需要变化,但有些需要变化? 若碰到这样的问题,有一个妙招,首先区分变化的变量和不变的变量,即在向下填充时需要随着...
  • POI导出EXCEL公式生效

    千次阅读 2019-05-07 17:16:20
    1:在cell.setCellFormula里写如公式,比如 cell.setCellFormula("A1+A2"); 2:在最后:wb....如果还是成功,导出是根据模板导出的话,就设置EXCEL公式自动计算 公式--》计算选项改为自动 ...
  • 征求 算法在PQ中像Excel中的公式那样的同行计算 各位高手,我有如下问题,希望在power query 中像Excel中的公式那样按行取数计算, 即在表中设定取数逻辑后,然后PQ自动取数计算; 我自己考虑是通过先将 分步骤将...
  • 使用poi更新excel时,如果单元格A设置了公式,当其依赖的其他单元格填充了值之后,导出的excel中A仍为公式而不是自动计算的值,如图: Paste_Image.png 分值小计没有更新成计算结果。 解决方法 poi中...
  • Excel VBA附合导线平差自动计算

    千次阅读 2018-10-14 11:43:00
    这是6,7年前做的一个excel vba自动计算附合导线平差的表格。 对于做测绘的朋友来说,附合导线平差是最基础的技能,目前来说,能平差的软件和工具也很多,像南方的平差易,科傻平差、清华三维平差等,但这些软件操作...
  • 最近的项目中,用到了很多Excel的VBA宏功能,用户的新需求也有很多需要用VBA... 首先用户的第一个需求,是Excel WorkSheet中原有的行可删除,只能修改某些栏位。用户可以新插入行,而新插入 的行可以删除。如下图所
  • 自动计算应收款滞纳金 淘汰率 应用公积金的一个函数 如何利用公式将数值转为百分比格式 比高得分公式 自动评定奖级 对带有单位的数据如何进行求和 对a列动态求和 动态求和公式 列的跳跃求和 有规律的隔行求和 如何...
  • EXCEL函数公式

    热门讨论 2010-03-16 03:26:38
    自动计算应收款滞纳金 淘汰率 应用公积金的一个函数 如何利用公式将数值转为百分比格式 比高得分公式 自动评定奖级 对带有单位的数据如何进行求和 对a列动态求和 动态求和公式 列的跳跃求和 有规律的隔行求和 如何...
  • 只要输入学生的原始成绩,即自动计算语数外及加试总分并自动排名,根据条件自动计算必修学科ABCD等级及选修学科A+AB+BCD等级,输出班级分数段表、综合数据对照表、语数外学科分数段表、必修、选修ABCD等级人数通过B...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 320
精华内容 128
关键字:

excel公式不自动计算