用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表格 且带有公式 导出的excel表格里面的公式均可计算 有简单的公式也有难的公司 在此例子里面都可以跟着excel一起到处并可计算
poi excel poi excel poi excel poi excel poi excel poi excel poi excel poi excel
Poi excel 读取模板, 复制sheet表 表里面对行的复制的整合 如果看了还有不明白的地方,请留言,谢谢!
POI 删除excel列,可以设置多列,POI里怎么没有删除列的API呢
excel poi工具类 导入 导出 合并单元格 计算公式
JAVA POI Excel转Html,代码和所需的jar都在压缩包,项目在线预览需求,实现后分享下
poi excel 导入 导出poi excel 导入 导出poi excel 导入 导出poi excel 导入 导出poi excel 导入 导出poi excel 导入 导出
POI Excel官方源码及文档及实例 POI Excel官方源码及文档及实例 POI Excel官方源码及文档及实例
poi提供了excel转html的代码,但是吧,有好多问题。当有合并单元格时边框获取不到,单元格内的字体样式也转换不了,现在对poi提供的Tohtml.java做了一些修改,修复了这些问题,记录下,以备之后用到
为更方便的使用POI的API来操作Excel(2003)文件,对POI中针对Excel文件的读写进行了简单封装。此类中包含以下功能: 1.根据模板创建Excel文件 2.获取及更新Excel文件内容 3.创建、复制Sheet 4.设置Sheet名称 ... ...
利用POI读取excel写入到word 利用POI读取excel写入到word 利用POI读取excel写入到word,压缩包里包含了jar包
POI Excel 工具类POI Excel 工具类POI Excel 工具类POI Excel 工具类POI Excel 工具类
poi读写excel,poi总结; poi读写excel,poi总结 poi读写excel,poi总结
POI使用excel模板循环输出行到文件并导出的一个小例子
POI生成Excel POI读取Excel java操作Excel Servlet生成Excel web项目,包含含读取Excel与生成Excel方法
POI向excel中插入图片
poi 操作excel模板,读取数据后,讲数据填充到新生成的文件中且提供下载
可以运行的POI导出Excel文件实例,里面有两种方法,一个是Servlet,一个是main
POI操作Excel生成水印,该水印其实就是一个图片,该代码是将文字生成图片,再将图片变成水印的。
POI Excel最新官方开发包及文档 POI Excel最新官方开发包及文档 POI Excel最新官方开发包及文档