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

  • 相关阅读:
    【转】几种现代GPS测量方法和技术
    【转】GPS连续运行单参考站解决方案
    【转】IGS相关
    【转】时标与历法
    【转】matlab针对不同格式文件的读写
    matlab判断文件或文件夹是否存在
    matlab获取文件夹中的所有文件名(dir)
    fopen fclose feof fgets fetl
    结合find和cp批量查找文件并复制到指定文件夹中
    Android开发--环境配置
  • 原文地址:https://www.cnblogs.com/grj001/p/12225419.html
Copyright © 2011-2022 走看看