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

  • 相关阅读:
    libgdx 2D 粒子效果
    libgdx robovm binding umeng
    libgdx 3D Bullet 碰撞检测三
    《学习CSS布局》学习笔记
    保研机试准备之常用机试代码
    保研面试准备之自然语言处理知识点梳理
    软件工程应用与实践复习笔记
    Git学习笔记
    C、C++、C#中struct的简单比较
    从PEP-8学习Python编码风格
  • 原文地址:https://www.cnblogs.com/grj001/p/12225419.html
Copyright © 2020-2023  润新知