zoukankan      html  css  js  c++  java
  • npoi 删除行

    npoi 删除行

    2016年07月19日 17:28:27 wsqplsh 阅读数:4246

    删除行

    一般情况下,删除行时会面临两种情况:删除行内容但保留行位置、整行删除(删除后下方单元格上移)。对应的删除方法分别是: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 EndRow往上移动或者是往下移动,当shiftcount为-1时表示的是上移,当为正时表示的是下移,通过移动来彻底删除。

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

  • 相关阅读:
    使用eclipse创建maven+动态web的项目
    关于Maven项目build时出现No compiler is provided in this environment的处理
    spark日志输出
    spark并行度加载关系数据库
    【java记录】序列化拷贝
    客户端远程访问高可用(HA)hdfs
    spark算法
    算子的分类和 宽依赖算子、窄依赖算子
    单元测试junit使用
    spark1.x和spark2.x兼容Iterable和Iterator问题【未解决】
  • 原文地址:https://www.cnblogs.com/grj001/p/12225418.html
Copyright © 2011-2022 走看看