删除行

一般情况下,删除行时会面临两种情况:1,删除行内容但保留行位置,2,整行删除(删除后下方单元格上移)。对应的删除方法分别是:removeRow()及shiftRow(startRow,endRow,shiftCount)

以下代码是使用removeRow()方法删除行内容但保留行位置。代码从d:\test.xls中的第一个sheet中删除了第一行。需要注意的是,改变是需要在workbook.write之后才生效的。

importorg.apache.poi.hssf.usermodel.*;importjava.io.*;public classtestTools{public static voidmain(String[] args){try{FileInputStream is = newFileInputStream("d://test.xls");HSSFWorkbook workbook = newHSSFWorkbook(is);HSSFSheet sheet = workbook.getSheetAt(0);HSSFRow row = sheet.getRow(0);sheet.removeRow(row);FileOutputStream os = newFileOutputStream("d://test.xls");workbook.write(os);is.close();os.close();} catch(Exception e) { e.printStackTrace();}}}

以下代码是使用shiftRow实现删除整行的效果。同样,也是需要在进行workbook.write后才会生效。

importorg.apache.poi.hssf.usermodel.*;importjava.io.*;public classtestTools{public static voidmain(String[] args){try{FileInputStream is = newFileInputStream("d://test.xls");HSSFWorkbook workbook = newHSSFWorkbook(is);HSSFSheet sheet = workbook.getSheetAt(0);sheet.shiftRows(1, 4, -1);FileOutputStream os = newFileOutputStream("d://test.xls");workbook.write(os);is.close();os.close();} catch(Exception e) { e.printStackTrace();}}}

其中:

sheet.shiftRows(startRow,endRow,shiftCount)参数说明:

startRow 移动的开始行号,从0开始计算, 如果想要删除Excel中的第8行(rownum=7),那么starRow设定为7,即设定为你想删除的那行
endRow 移动的结束行号,从0开始计算。通过startRow和endRow选定移动的范围。可以用sheet.getLastRowNum 来取得sheet的结尾行号
shiftCount 移动多少行。正数是往下移动的行数,负数是往上移动的行数

(经过vb.net 2008 + NPOI 1.3的测试,负数只能是-1,如果需要往上移动多行,那么只有循环了)

eg:

//移除多余带格式但无数据行,防止打印无效页
//向上移动41~2000行,覆盖含有边框的空值行
sheet.shiftRows(41,2000,(41-3-list.size())*-1);

poi 操作Excel 删除行内容和直接删除行(poi3.17测试可用)相关推荐

  1. poi操作excel之填充数据、删除行

    poi操作excel之填充数据.删除行 每篇一句励志:有人说,这世间有两种浪漫,一种是相濡以沫,另一种是相忘于江湖. 废话不多说,直接上代码! // 获取到你要填充数据的sheet XSSFSheet ...

  2. Java - Poi 操作 Excel

    Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...

  3. Apache POI操作Excel导出JAVABEAN对象方法

    2019独角兽企业重金招聘Python工程师标准>>> Apache POI操作Excel导出方法说明 Apache的POI组件是Java操作Microsoft Office办公套件 ...

  4. poi 操作excel的处理

    url: http://blog.csdn.net/slience_perseverance/article/details/8228157 使用POI读取excel文件内容 1.前言 项目中要求读取 ...

  5. execle java,Java使用POI操作Excel

    Java使用POI操作Excel 1. POI操作Excel 1.1. 依赖 org.apache.poi poi 4.1.0 org.apache.poi poi-ooxml 4.1.0 org.a ...

  6. Apache POI操作Excel文件

    Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用PO ...

  7. POI操作excel基本使用

    不用多说,下面的一个类中就是一些POI操作Excel (xls) 的常见操作.但是真正要生成一些如报表等复杂格式Excel的时候,通常的做法都是事先把格式一切的东西都手动制作好("数据模板& ...

  8. 自己封装的poi操作Excel工具类

    在上一篇文章<使用poi读写Excel>中分享了一下poi操作Excel的简单示例,这次要分享一下我封装的一个Excel操作的工具类. 该工具类主要完成的功能是:读取Excel.汇总Exc ...

  9. java使用poi操作excel删除一整行

    java使用poi操作excel删除一整行 需求1:删除excel表格第4行 代码示例: sheet.shiftRows(4, sheet.getLastRowNum(),-1); 第一个参数为行数( ...

最新文章

  1. [转] ASP.NET MVC3 路由和多数据集的返回
  2. DARPA 计划向下一代人工智能技术投入 20 亿美元
  3. 说说第三方支付接口开发及开发中遇到的坑爹问题
  4. RMAN 备份SHELL
  5. 在Webstorm中配置Compass Watcher
  6. linux 下安装部署mq,RocketMQ在linux下安装部署
  7. 怎么从某个div跳转到另一个_另一个伊甸蓝不够时候怎么办 MP没了怎么做
  8. python---之[::-1]
  9. SWPU信息学院团体程序设计竞赛题解
  10. asp.net get set用法
  11. c语言学生管理系统下载,学生管理系统(C语言)
  12. 大规模分布式系统架构与设计实战
  13. 【菜鸟练习】Java方法实现高尔顿瓶
  14. 管理学论文对人性的假设
  15. 微信登陆失败Error: invalid code
  16. iPhone微信聊天记录误删怎么办?怎么恢复微信删除的记录
  17. idea启动后项目启动报错,必须得记录一下
  18. 《金融科技(FinTech)发展规划(2019-2021年)》梳理
  19. CSDN是什么???
  20. python汉语词典_Python 字典(Dictionary)

热门文章

  1. C++部分函数调用形式耗时测试
  2. 【Paper】2013_Event-triggering Sampling Based Leader-following Consensus in Second-order Multi-agent S
  3. appium调用了click函数的无反应
  4. w10用计算机卸载,win10电脑怎么卸载软件
  5. 更换固态,重装win10系统
  6. L2-039 清点代码库 (25 分)(哈希)
  7. 一步一步安装CentOS7(图文)
  8. (SWAT-4)SWAT中水文响应单元划分(HRU)分析
  9. 【广告架构day2】新浪广告系统架构的演进之路:服务化改造
  10. 南卫理公会大学 计算机排名,2019-2020南卫理公会大学世界排名多少【QS最新第701-750名】...