dianhua13798219297 2015-04-28 10:21 采纳率: 0%
浏览 3397

用POI为excel单元格写入Large函数问题

用POI为excel单元格写入函数:Large(数值区域参数,第几个最大值参数) 中的数值区域只能用连续的区域值(A1:A5),不可以指定不同区域值(A1,A3,A5),求大神指教啊

HSSFWorkbook wb = new HSSFWorkbook();
        Sheet sheet1 = wb.createSheet("TestSheet");
        sheet1.setForceFormulaRecalculation(true);
        Row row = sheet1.createRow(0);
        Cell cell0 = row.createCell(0);
        cell0.setCellValue(1);
        Cell cell1 = row.createCell(1);
        Row row2 = sheet1.createRow(1);
        Cell cell02 = row2.createCell(0);
        cell02.setCellValue(2);
        //这里使用 String t1 = "LARGE((A1:A5),1)"; 函数就起效果sss
        String t1 = "LARGE((A1,A3,A5),1)";
        cell1.setCellFormula(t1);
        java.io.ByteArrayOutputStream os = new ByteArrayOutputStream();
        wb.write(os);
        java.io.ByteArrayInputStream is = new ByteArrayInputStream(
                os.toByteArray());
        this.downLoad(is, "helloword.xls");
        os.close();

异常信息:

 Caused by: org.apache.poi.ss.formula.FormulaParseException: Parse error near char 9 ',' in specified formula 'LARGE((A1,A3,A5),1)'. Expected ')'
    at org.apache.poi.ss.formula.FormulaParser.expected(FormulaParser.java:219)
    at org.apache.poi.ss.formula.FormulaParser.Match(FormulaParser.java:251)
    at org.apache.poi.ss.formula.FormulaParser.parseSimpleFactor(FormulaParser.java:1108)
    at org.apache.poi.ss.formula.FormulaParser.percentFactor(FormulaParser.java:1079)
    at org.apache.poi.ss.formula.FormulaParser.powerFactor(FormulaParser.java:1066)
    at org.apache.poi.ss.formula.FormulaParser.Term(FormulaParser.java:1426)
    at org.apache.poi.ss.formula.FormulaParser.additiveExpression(FormulaParser.java:1526)
    at org.apache.poi.ss.formula.FormulaParser.concatExpression(FormulaParser.java:1510)
    at org.apache.poi.ss.formula.FormulaParser.comparisonExpression(FormulaParser.java:1467)
    at org.apache.poi.ss.formula.FormulaParser.Arguments(FormulaParser.java:1051)
    at org.apache.poi.ss.formula.FormulaParser.function(FormulaParser.java:936)
    at org.apache.poi.ss.formula.FormulaParser.parseNonRange(FormulaParser.java:558)
    at org.apache.poi.ss.formula.FormulaParser.parseRangeable(FormulaParser.java:429)
    at org.apache.poi.ss.formula.FormulaParser.parseRangeExpression(FormulaParser.java:268)
    at org.apache.poi.ss.formula.FormulaParser.parseSimpleFactor(FormulaParser.java:1119)
    at org.apache.poi.ss.formula.FormulaParser.percentFactor(FormulaParser.java:1079)
    at org.apache.poi.ss.formula.FormulaParser.powerFactor(FormulaParser.java:1066)
    at org.apache.poi.ss.formula.FormulaParser.Term(FormulaParser.java:1426)
    at org.apache.poi.ss.formula.FormulaParser.additiveExpression(FormulaParser.java:1526)
    at org.apache.poi.ss.formula.FormulaParser.concatExpression(FormulaParser.java:1510)
    at org.apache.poi.ss.formula.FormulaParser.comparisonExpression(FormulaParser.java:1467)
    at org.apache.poi.ss.formula.FormulaParser.unionExpression(FormulaParser.java:1447)
    at org.apache.poi.ss.formula.FormulaParser.parse(FormulaParser.java:1568)
    at org.apache.poi.ss.formula.FormulaParser.parse(FormulaParser.java:176)
    at org.apache.poi.hssf.model.HSSFFormulaParser.parse(HSSFFormulaParser.java:72)
    at org.apache.poi.hssf.usermodel.HSSFCell.setCellFormula(HSSFCell.java:594)

没金币了

  • 写回答

1条回答

  • devmiao 2015-04-28 14:32
    关注

    加上一个引号看看,可能不能识别这种格式

    评论

报告相同问题?

悬赏问题

  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 vue2登录调用后端接口如何实现