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

  • 相关阅读:
    文件上传之前先进行预览
    代码规范
    ESLint 配置文件 .eslintrc 示例及说明
    JQ ajax全局事件 (个人学习笔记)
    JQ ajax (个人学习笔记)
    js 滚动加载图片(懒加载)实现原理 (个人学习笔记)
    js 正则 (个人学习笔记)
    js 理解闭包 (个人学习笔记)
    js 改变this指向的几种方法(个人学习笔记)
    js 理解this指向(个人学习笔记)
  • 原文地址:https://www.cnblogs.com/grj001/p/12225419.html
Copyright © 2011-2022 走看看