用POI api修改excel 表格数据后, 想触发计算公式重新计算
简单的方法
对设置了公式的单元格做如下操作,相当于刷新下公式会触发重新计算
cell.setCellFormula(cell.getCellFormula());
删除空白行
HSSFSheet类有两个和删除行有关的方法,第一个是removeRow(Row row),但这个方法只可以把该行清空,并不能完全删除。
怎么办?我处理的excel文件可是几百行,靠自己打开excel重新删除肯定是不靠谱的。
又去网上查了下,看到了shiftRows(int startRow, int endRow, int n) 这个方法。这个方法可以把startRow至endRow之间的所有行,按照n向上或移动。n如果为正数,则整体区域向下移动,n如果为负数,则整体区域向上移动,我们如果要删除空行,就可以利用shiftRows方法,从sheet表的最后一行开始向上逆序移动非空行。代码如下:
int i = sheet.getLastRowNum();
HSSFRow tempRow;
while(i > 0){
i--;
tempRow = sheet.getRow(i);
if(tempRow == null){
sheet.shiftRows(i+1, sheet.getLastRowNum(), -1);
}
}
代码很简单。
分享到:
相关推荐
- POI支持在Excel文件中保留和计算公式。 - 当Excel文件被打开时,其中的公式会被自动计算,从而显示出结果。 - 在Java程序中,可以设置某些单元格包含公式,这些公式可以在Excel中正常计算。 4. **代码示例分析...
这个“excel poi工具类”是利用Apache POI库来实现对Excel文件进行导入、导出、合并单元格以及处理计算公式的功能。下面我们将深入探讨这些知识点。 **1. Apache POI库介绍** Apache POI是一个开源项目,它为Java...
### POI Excel知识点详解 #### 一、Jakarta POI简介与Apache POI的作用 Jakarta POI 是 Apache POI 的早期项目名称,它提供了一组 API 来处理 Microsoft Office 文件格式,特别是针对 Excel(`.xls` 和 `.xlsx`)...
本篇将详细介绍如何使用Apache POI来读取Excel模板,复制工作表(Sheet)以及复制行,并特别关注如何处理合并单元格的情况。 首先,我们需要引入Apache POI的相关依赖库到我们的项目中。在Maven项目中,可以在pom....
POI 删除excel列,可以设置多列,POI里怎么没有删除列的API呢
3. **公式处理**:POI支持Excel的公式计算,可以读取并计算工作表中的公式结果。 三、POI源码分析 源码学习是理解POI工作原理的关键。通过阅读源码,开发者可以了解如何创建工作簿、工作表,以及如何操作单元格。...
这指的是使用Apache POI库来复制Excel文件中特定行的数据,并保留原有的格式和样式。在实际应用中,这可能是因为你需要创建报告的副本,或者需要对原始数据进行部分备份。 要实现这个功能,我们需要以下步骤: 1. ...
poi提供了excel转html的代码,但是吧,有好多问题。当有合并单元格时边框获取不到,单元格内的字体样式也转换不了,现在对poi提供的Tohtml.java做了一些修改,修复了这些问题,记录下,以备之后用到
JAVA POI Excel转Html,代码和所需的jar都在压缩包,项目在线预览需求,实现后分享下
Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 Excel 文件。在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java ...
在Java开发中,Apache POI 是一个非常流行的库,它允许程序员创建、修改和显示Microsoft Office格式的文件,包括Excel工作簿。标题“poi excel转换成bean”涉及到的关键技术是使用Apache POI从Excel文件中读取数据并...
- **Sheet与Row操作**:在POI中,Sheet代表Excel的工作表,而Row代表工作表中的行。工具类可能会提供方法来获取或创建这些对象,以便读写数据。 - **Cell类型**:Excel单元格可以存储数值、字符串、日期等多种类型的...
为更方便的使用POI的API来操作Excel(2003)文件,对POI中针对Excel文件的读写进行了简单封装。此类中包含以下功能: 1.根据模板创建Excel文件 2.获取及更新Excel文件内容 3.创建、复制Sheet 4.设置Sheet名称 ... ...
在Java编程领域,Apache POI 是一个非常流行的库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel(XLS和XLSX)。本教程将深入探讨如何利用Apache POI来在Excel文件中完美地生成水印。水印通常...
Apache POI是一个流行的Java库,用于读取和写入Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。这个实例提供了两种方法来导出Excel文件:通过Servlet和通过main方法。这两种方法都是在Java环境中操作...
在IT行业中,Apache POI是一个广泛使用的开源库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。本篇文章将详细讲解如何利用Apache POI库来读取Excel数据并将其写入到Word文档中。 首先,...
Apache POI 提供了强大的功能,能够处理复杂的Excel操作,如公式计算、图表创建、数据验证等。然而,由于Excel文件的复杂性,处理大型文件可能会消耗大量内存,因此在实际使用中需要注意性能优化,如分批读写、合理...
在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...
5. **公式支持**:支持在单元格中插入和计算Excel公式,这对于数据分析和报表生成非常有用。 6. **行列操作**:插入、删除、移动行列,以及获取特定行或列的数据。 7. **批量数据处理**:对于大量数据的导入导出,...
"SpringMVC POI Excel 生成导出" SpringMVC 是一个基于 Java 的 Web 框架,POI 是一个 Java 库,用于操作 Microsoft Office 文件格式,Excel 是一个电子表格软件。今天,我们将在 SpringMVC 中使用 POI 生成 Excel ...