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,如果需要往上移动多行,那么只有循环了)

  • 相关阅读:
    10.25 测试
    ##2018-2019-1 20165327 《信息安全系统设计基础》第四周学习总结
    实验一 开发环境的熟悉
    ch03 课下作业——缓冲区溢出漏洞实验
    20165327 2018-2017-1 《信息安全系统设计基础》第三周学习总结
    week02 课堂作业
    第四周学习总结
    2018-2019-1 20165204 《信息安全系统设计基础》第三周学习总结
    2018-2019-1 20165204《信息安全系统设计基础》第二周学习总结
    2018-2019-1 20165204 《信息安全系统设计基础》第一周学习总结
  • 原文地址:https://www.cnblogs.com/grj001/p/12225418.html
Copyright © 2011-2022 走看看