在Apache poi中的数组公式

我有一个Excel表格(xslx),我已经定义了一个数组公式( https://support.office.com/zh-cn/article/Guidelines-and-examples-of-array-formulas-7D94A64E-3FF3-4686- 9372-ECFD5CAA57C7 )。 这就像在excel itselt中的魅力一样。 我使用apache poi来编程该excel表单中的一些值。 操作后,我想重新计算该数组公式的结果,但我不知道该怎么做。 用“正常”的公式我做如下:

FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator(); XSSFRow row = sheet.getRow(i); Cell cell = row.getCell(j); evaluator.evaluateCell(cell); double value = cell.getNumericValue();

对于使用数组公式的方法

void setCellArrayFormula(String formula, CellRangeAddress range)

在类XSSFCell和

public CellRange setArrayFormula(String formula, CellRangeAddress range)

在类XSSFSheet中。

通过像cell.setCellArrayFormula("SUM(ABS(H2:H5))", new CellRangeAddress(2,5,7,7));调用设置公式后cell.setCellArrayFormula("SUM(ABS(H2:H5))", new CellRangeAddress(2,5,7,7)); 我不知道如何得到该公式的结果(但我也不知道这是否是在Apache poi中使用数组公式的正确方法。在Excel中,我必须这样做{=SUM(ABS(H2:H5))} )

有谁知道如何在apache poi中使用数组公式? 谢谢!

Apache POI(3.17)的当前版本不支持这样的数组公式。 什么(我相信) Sheet.setArrayFormula()所做的是将相同的公式应用于一些单元格来优化文件大小。

然而好消息是,这些types的公式支持POI 4.0(目前仅限于matrixtypes的操作,所以你的例子在当前夜晚仍然不起作用)。 为什么这个好消息? 因为这些作品已经开始出现,可以在某些时候支持所有这些公式。 所以我认为它会发生(注意:我没有参与POI项目,我只是使用它,这个function对我来说很重要)。

java excel 数组公式_在Apache poi中的数组公式相关推荐

  1. java excel行高_使用apache poi在excel中使用行高调整图像高度

    也许这是一个愚蠢的问题,但我找不到解决方案 如何根据图像高度设置行高? 这是我的代码的一部分: int pictureIdx = workBook.addPicture(bytes, Workbook ...

  2. java怎么把数组清空_如何在JavaScript中清空数组?

    有没有一种方法可以清空数组,如果可以的话,可以使用.remove()吗? 例如, A = [1,2,3,4]; 我该如何清空? #1楼 清除现有数组A : 方法1 (这是我对问题的原始回答) A = ...

  3. mysql 数组变量_如何在MySQL中模拟数组变量?

    您可以使用WHILE循环在MySQL中实现: SET @myArrayOfValue = '2,5,2,23,6,'; WHILE (LOCATE(',', @myArrayOfValue) > ...

  4. java导出excel组件alibaba easyexcel和apache poi性能对比

    java导出excel组件alibaba easyexcel和apache poi性能对比 背景: 开发中出现web页面导出记录到excel导致服务oom奔溃,代码中使用apache poi组件导出, ...

  5. java.lang.IncompatibleClassChangeError: Found interface org.apache.poi.util.POILogger, but class was

    做Excel导入过程中出现这样的问题 java.lang.IncompatibleClassChangeError: Found interface org.apache.poi.util.POILo ...

  6. c语言一维数组教学设计,C语言教学中一维数组教学设计.doc

    C语言教学中一维数组教学设计 C语言教学中一维数组教学设计 [摘 要] 数组是C语言中非常重要的概念,通常学生在初次接触到这一概念时感到很抽象.本文通过生活中常常接触到的超市储物柜与数组进行类比,将数 ...

  7. java excel 删除行_使用Apache POI在Excel中删除多行

    我有一张包含75行表格的Excel表格 . 在第76行我有各列的总功能 =SUM(A1:A75) 和 =SUM(B1:B75) 在第77到第92位的行我有一个Excel图表这需要A1:A75和B1:为 ...

  8. Java实现excel的读与写(Apache POI)

    本文将讨论利用Apache POI提供的类实现Excel文件的读与写操作. 整个项目的目录结构基于前面的一篇文章:<java读取pdf内容> 1.pom.xml <dependenc ...

  9. java poi 更新excel_在Java Apache POI中更新现有的Excel文件

    我正在尝试编写一个每天运行的 Java程序(使用任务调度程序),并且每次运行时都会在Excel电子表格中附加一列.我遇到的问题是它只是重写文件,而不是附加到它.我正在使用Apache POI,这里是相 ...

  10. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例

    之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...

最新文章

  1. 计算机信息系统安全管理制度
  2. STVD出现红色区域
  3. 计算机的各种英语名称,计算机设备名称英语词汇
  4. 压摆率和上升时间的区别
  5. codeforces 558 D Guess Your Way Out! II
  6. Python-re中search()函数的用法-----查找ip(超详细)
  7. 创建华为云服务器实验报告,华为云正式发布云端实验室,真正实现云服务实验云上做...
  8. 怎么给word文档注音_Word文档怎么添加拼音给文字注音
  9. Windows 10 下载
  10. linux 终端隐藏光标,如何在gnome-terminal中禁用闪烁的光标?
  11. 在深圳,什么行业最有发展前景?
  12. 使用mybatis的interceptor修改执行sql以及传入参数
  13. ​治理 V20 领导应如何支持
  14. c语言hid,HIDAPI首页、文档和下载 - HID 设备的 C 语言通用库
  15. iPhone界面跳转
  16. 计算机windows7桌面管理,windows7桌面图标【管理要领】
  17. 51单片机学习:红外遥控实验
  18. 零序电流、零序电压与脱扣器
  19. 动态规划问题——换钱的方法数
  20. 如何用scratch实现打色子的游戏

热门文章

  1. jnhs中国的省市县区邮编坐标mysql数据表
  2. 阿斯加德心灵危机java,雷神的姐姐在阿斯加德不灭的情况下能不能刚灭霸
  3. macd底背离的python_java尝试编写macd,试验顶背离底背离
  4. 常用性能测试工具有哪些
  5. c语言长 短整型有无符号,整型和短整型,有符号和无符号
  6. php能不能用super,supersu怎么用
  7. Android隐藏状态栏实现沉浸式体验
  8. 304 Not Modified 是什么意思
  9. 占优策略名词解释_占优策略均衡
  10. Day3 函数 参数 变量 递归——python学习之路