Java POI如何删除空行
来源:互联网 发布:mac os x 10.11镜像bt 编辑:程序博客网 时间:2024/05/20 07:13
最近在做一个编辑excel表格的小工具,刚好用到了poi。
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);
}
}
代码很简单。
0 0
- Java POI如何删除空行
- 如何删除空行
- vb如何删除空行
- 如何删除空行
- eclipse如何删除空行
- 如何批量删除Excel空行
- 如何在 UltraEdit 删除空行
- JAVA 删除文本文件中的空行
- word 里面如何自动删除空行
- Visual Studio如何删除多余的空行
- 如何删除Word文档中的空行
- 如何删除空行 tr grep sed awk
- 如何删除JSP编译后的空行
- 如何删除JSP编译后的空行
- Visual Studio中如何删除所有空行?
- eclipse如何快速删除代码中的空行?
- 如何删除JSP编译后的空行
- 如何快速删除工作表中的空行
- 判断Sqlserver字段中是否有中文,并截取
- 适配器模式
- PL-SQL 包的创建和应用
- Sqlite3 语句原文解析摘取
- 惊艳的Android5.0与中国无关
- Java POI如何删除空行
- Refactoring Day 8 : Replace Inheritance with Delegation
- Fedora8安装VMware-tools 解决gcc和kernel缺失的问题
- 独家揭秘语音视频聊天室开发顶尖制作教程
- C++超出末端指针
- VC6.0下创建多线程的方法和注意的事项
- cvc-complex-type.2.3: Element 'beans' cannot have character [children]
- 测试WebBrwoser控件中JavaScript对C++函数的调用
- 上传第三方jar包到nexus