精华内容
下载资源
问答
  • Excel去除空行

    2018-12-19 17:43:00
    wfr=spider&for=pc,需要详细信息可链接查看 方法一:定位批量删除法 此法适用于:数据区域中...1、选中数据区域中除空行外没有其他空单元格的任一列的数据区域——“开始”工具栏之“查找和选择”按钮,选...

    本文转载至:https://baijiahao.baidu.com/s?id=1590204478648348952&wfr=spider&for=pc,需要详细信息可链接查看

    方法一:定位批量删除法

    此法适用于:数据区域中至少有一列除空行外没有其他空单元格的情形。

    1、选中数据区域中除空行外没有其他空单元格的任一列的数据区域——“开始工具栏之查找和选择按钮,选择定位条件,打开定位条件对话框——选择空值,并确定,则定位选中该列中的空单元格;

    2、在定位选中的任意单元格点击鼠标右键,选择删除快捷菜单——“删除框中选择整行确定之。

    小技巧:按“F5”“Crel+G”快捷键可打开定位对话框,点击定位条件…”按钮,打开定位条件对话框。

    方法二:自动筛选法

    此法适用于:数据区域中至少有一列除空行外没有其他空单元格的情形。

    1、选中数据区域中除空行外没有其他空单元格的任一列的数据区域(若首列符合可选中所有数据区域)——“数据工具栏之筛选按钮,则在第一个单元格右下角出现筛选三角按钮。

    2、点击其下拉箭头,弹出框中取消全选复选框,再选择最正文的空白复选框,确定,这样表格中仅显示空白行。

    3、删除空白行。

    4、再次点击筛选三角按钮,弹出框中选择全选复选框(注意最下方没有空白复选框了)。

    5数据工具栏之筛选按钮。

    方法三:排序删除法

    此法适用于:允许改变数据的排列顺序的情形。

    1、选中所有区域中的数据单元格,点击数据工具栏中的排列顺序“A-Z”或逆序“Z-A”按钮,将空行排至最后的几行。

    2、删除空白行。

    应用方法三时,不改变数据的排列顺序时:辅助列+排序删除法

    1、在表格中插入任一列,用从上到下填充序列,如1-N

    2、选中包括辅助列的所有区域中的数据单元格,用排序删除法删除空行。

    3、单击辅助列单元格,点击数据工具栏中的排列顺序“A-Z”按钮,这样有效数据就是按原顺序排列的了。

    4、删除辅助列。

    方法四:公式法

    此法适用于:不规则的空单元格。

    1、在最后列的下一单元格中输入函数“=COUNTA(A2:F2)”,计算出整行有数据的单元格的数量。

    2、用筛选法选出为0的行,删除之。

    3、删除辅助公式的列。

     

    转载于:https://www.cnblogs.com/pinpin/p/10144829.html

    展开全文
  • excel去除空行

    千次阅读 2014-05-13 14:50:40
    //使用poi,用java实现清除excel工作簿内容之间空行 public void delLineNull(String infileName) {  System.out.println("开始移除空行操作");    int key = 0;  int MaxRowNum = 0,MaxCellNum = 0; ...
    int emptyCell=0;
    for(Cell cell:row){
      String cellStringValue = getStringValue(cell);
    if(StringUtils.isBlank(cellStringValue)
    emptyCell++;

    }

    ============csdn上下的=======================================

    //使用poi,用java实现清除excel工作簿内容之间空行
    public void delLineNull(String infileName) {
            System.out.println("开始移除空行操作");
            
            int key = 0;
            int MaxRowNum = 0,MaxCellNum = 0;
            try {
                   FileInputStream in = new FileInputStream(infileName);
                    POIFSFileSystem fs = new POIFSFileSystem(in);
                    HSSFWorkbook workbook = new HSSFWorkbook(fs);
                    FileOutputStream out = new FileOutputStream("D:\\ee.xls");
                    int number = workbook.getNumberOfSheets();
                    for (int i = 0; i < number; i++) { // 对每个sheet检查空行
                     HSSFSheet sheet = workbook.getSheetAt(i); //14
                     System.out.println("正在对工作簿:" + sheet.getSheetName() + " 移除空行操作 行数"
                            + (sheet.getLastRowNum() + 1));
                     MaxRowNum = 0;
                    for (int k = 0; k <= sheet.getLastRowNum(); k++) {
                        HSSFRow hRow = sheet.getRow(k);
                        //System.out.println((k + 1) + "行");
                        if (isBlankRow(hRow)) // 找到空行索引
                        {
                            int m = 0;
                            for (m = k + 1; m <= sheet.getLastRowNum(); m++) {
                                HSSFRow nhRow = sheet.getRow(m);
                                if (!isBlankRow(nhRow)) {
                                    //System.out.println("下一个非空行" + (m + 1));
                                    sheet.shiftRows(m, sheet.getLastRowNum(), k - m);
                                    break;
                                }
                            }
                            if (m > sheet.getLastRowNum())
                                break; // 此工作簿完成
                        } else { //非空行
                            MaxRowNum ++;
                            if(MaxCellNum < hRow.getLastCellNum())
                                MaxCellNum = hRow.getLastCellNum();
                        }
                    }
                    workbook.setPrintArea(i, 0, MaxCellNum, 0, MaxRowNum);
                    System.out.println("移除空行操作完成 "+sheet.getSheetName()+" 有效行数 "+MaxRowNum);
                    }
            workbook.write(out);
            in.close();
            out.close();
        }catch (IOException e) {
            System.out.println(key+" "+e.getMessage()+" ");
            e.printStackTrace();
            
        }
        
        System.out.println("移除空行操作完成");
        }
    /**
    * 判断excel 空行
    */
    public boolean isBlankRow(HSSFRow row) {
            if (row == null)
                return true;
            for (int i = row.getFirstCellNum(); i < row.getLastCellNum(); i++) {
                HSSFCell hcell = row.getCell(i);
                if (!isBlankCell(hcell))
                    return false;
            }
            return true;
        }
    /**
    * 判断excel 空单元格
    /
    public boolean isBlankCell(HSSFCell hcell) {
            if (hcell == null)
                return true;
            hcell.setCellType(hcell.CELL_TYPE_STRING);
            String content = hcell.getStringCellValue().trim();
            if (content == null || "".equals(content)) // 找到非空行
            {
                return true;
            }
            return false;
        }




    ========================  WorkbookFactory  ====================================
    展开全文
  • jxl读取excel去除空行

    千次阅读 2016-08-03 20:31:23
    本文旨在解决jxl读取excel数据时无法自动取掉空行的问题,其实就是添加一个方法。//返回去掉空行的记录数 private int getRightRows(Sheet sheet) { int rsCols = sheet.getColumns(); //列数 int rsRows = sheet...

    jxl因其快速小巧受到大家的欢迎,但是jxl还是有许多不尽如人意的地方。
    本文旨在解决jxl读取excel数据时无法自动取掉空行的问题,其实就是添加一个方法。

    //返回去掉空行的记录数
    private int getRightRows(Sheet sheet) {
    int rsCols = sheet.getColumns(); //列数
    int rsRows = sheet.getRows(); //行数
    int nullCellNum;
    int afterRows = rsRows;
    for (int i = 1; i < rsRows; i++) { //统计行中为空的单元格数
    nullCellNum = 0;
    for (int j = 0; j < rsCols; j++) {
    String val = sheet.getCell(j, i).getContents();
    val = StringUtils.trimToEmpty(val);
    if (StringUtils.isBlank(val))
    nullCellNum++;
    }
    if (nullCellNum >= rsCols) { //如果nullCellNum大于或等于总的列数
    afterRows–; //行数减一
    }
    }
    return afterRows;
    }

    因为我主要考虑空行在Sheet表的最后,所以读取数据时还是顺序读取,空行就不读取了。
    如果考虑空行在中间的情况,需要对他进行简单的改造,思路是:读取每一行,判断这一行是否为空行,为空跳过,不为空则进行处理。

    这种方法需要一个jar包:commons-lang-2.4.jar ,下面是该jar包的资源链接:
    commons-lang-2.4.jar

    展开全文
  • 数据:excel一共1004条数据:包含1行表头+1000有效数据+1个空白行+2行带有格式的空白行 目的:将excel表中的1000条有效数据批量导入(做出限制最多只能批量导入1000行) //获得第一个表单 Sheet sheet = wb....

    数据:excel一共1004条数据:包含1行表头+1000有效数据+1个空白行+2行带有格式的空白行

    目的:将excel表中的1000条有效数据批量导入(做出限制最多只能批量导入1000行)

                //获得第一个表单
                Sheet sheet = wb.getSheetAt(0);
                //获取到excel行数 ---> 1003(从0开始)
                int num = sheet.getLastRowNum();
                //删除的空行(包含空白行和带有格式的空行)
                int bk = 0;
                //记录空白行的集合
                List<Integer> nums = Lists.newArrayList();
                for (int i = 1; i <= num; i++) {
                    Row row = sheet.getRow(i);
                    boolean flag = false;
                    //带有格式的空白行
                    if (row != null) {
                        for (Cell cell : row) {
                            //判断该单元格是否为空
                            if (StringUtils.isEmpty(cell.toString())) {
                                flag = true;
                                break;
                            }
                        }
                        if (flag) {
                            nums.add(i);
                            bk++;
                        }
                    //空白行
                    } else {
                        nums.add(i);
                        bk++;
                    }
                }
                //删除无效数据行(空白行,带格式的空白行)
                for (Integer n : nums) {
                    if (sheet.getRow(n) != null) {
                        sheet.removeRow(sheet.getRow(n));
                    }
                }
                //限制批量导入的上限1000行
                if (num - bk > 1000) {
                    throw new PlatformException("数据量超过1000行");
                }

    结果:删除掉无用的空白行,1000条有效数据可以正常导入

    展开全文
  • excel读取后去空行

    2019-12-23 00:07:42
    原文链接:https://blog.csdn.net/sanyaoxu_2/article/details/80555328
  • 因为我们在录入excel时如果直接按delete键删除,POI会认为我们delete的这行是null,但是存在 那么在读取过程中,就会有行数干扰问题,导致报空指针异常 这里我是这么做的 int rowCount = sheet.getLastRowNum(); int...
  • protected void RemoveEmpty(DataTable dt) { List<DataRow> removelist = new List<DataRow>(); for (int i = 0; i < dt.Rows.Count; i++) { ...
  • 收集计算机分区信息 1 $servers = gc D:\serverlist.txt 2 $result = $results = $null 3 $results = @() 4 foreach ($server in $servers) 5 { 6 If ($server -eq "10"......
  • EXCEL2010中删除空行

    2015-04-22 14:57:15
    好了,不辩白是不是原创了。 大家先看下图中的表格中,包含了许多空行,我们怎样将他们批量删除呢?对于这个问题,大家首先会想到的也是最简单的方法,就是 排序 结果如下。数据的顺序按照第一列排序了。可是我不...
  • 读书忌死读,死读钻牛角,对于Excel如何批量删除空行我们一定要从不同角度理解,只有这样才能找到解决办法。高尔基告诉我们:一个人追求的目标越高,他的才力就发展得越快,对社会就越有益,解决这个问题会让我们...
  • notepad++软件对于编辑txt文档或者中间转换的文字内容特别方便,可以快速替换、去空行、去重复字符串、多行同时加内容等。例如,对于网上查找的文字内容,要编辑替换一下,可以先拷贝到notepad++,替换后考回到excel...
  • 只能硬(bao)着(tou)头(tong)皮(ku)看POI的骚操作:P ---------------------------以下不可避免出现理解浅显等导致的误人子弟------------------------------- Excel的“空”有两种。一种是Null,可以getCell再...
  • jxl 去掉空行

    2017-09-28 16:43:23
    jxl操作Excel比较方便小巧, 但是应用中也会遇到一些细节问题, 比如Excel中的空行不能自动去除, 此java文件就是实现去掉空行
  • 法一:按照下图做,然后对A列按升序排序,那这样两个1就放一块了,就增加了一个空行。后面都是这样 如果需要插入3行,就对A列123456多复制一次,再排序,当然这个方法比较笨。法二:1、按照下图做,同时选中选择1...
  • 批量操作永远是效率提升的王道,也是Excel用户们最喜欢能够实现的操作虽说有些批量操作不一定合适Excel的最佳实践操作,但万千...有此功能,不代表鼓励做类似的批量操作,此类操作有太多的糟糕后果等着收拾。 ...
  • excel表格去除右边多余空白的列或行

    万次阅读 2020-01-03 16:35:26
    首先选中空行的第一个按ctrl+shift+向右键就可以选中一行全部,不要松,再按向下键就可以选中全部了,然后鼠标右键,选择删除,然后保存就可以了。 不行的话 请查看是否有和有内容的单元格格式不一样的 选中该行...
  • 昨天向数据库中导入Excel数据时 由于空行 总是报错!下面附上两种去除空行的方法! 方法一、某行某列值为空时 DataView dv = dt.DefaultView; dv.RowFilter = "F1<>'' or F1 is not null";//F1为列名 ...
  • C# Excel操作NPOI

    千次阅读 2019-03-06 15:54:45
    去除datatable中的空行RemoveEmpty EXCEL导出 (请求方式必须为表单提交) 接口ExportPlantData(Void) 接口ExportPlantData 新建类 重写Npoi流方法 EXCEL导入 接口ExcelImport /// &lt;summary&gt; ...
  • Java POI如何删除空行

    千次阅读 2014-11-18 15:20:23
    最近在做一个编辑excel表格的小工具,刚好用到了poi。 HSSFSheet类有两个和删除行有关的方法,第一个是removeRow(Row row),但这个方法只可以把该行...又网上查了下,看到了shiftRows(int startRow, int
  • excel工具箱

    2011-11-19 12:53:20
    适用于excel2003及2007;2010未测试 功能一览 1.工作表拆分,合并,汇总,建立工作表目录 2.求反,汉字,留汉字 3.字典查询,合并计算 4.删除区域空行,删除空行,删除区域空列,删除重复数据 5.文本数字互转,大...
  • excel常用工具 8.0.rar

    2017-11-07 15:20:22
    搜索到的最好用的一款excel扩展工具。 自带杀宏病毒功能 拆分 合并 汇总 求反 汉字 留汉字 字典查询 合并计算 删除空行 文本转数字 数字转文本 大写转小写 小写转大写 SQL查询与汇总 其它程序 字附过虑 自定义函数...
  • excel的使用

    2012-11-25 17:06:01
    如果用得到,你还可以利用EXCEL来完成行列式、矩阵的各种计算,进行简单的积分运算,利用迭代求函数值(如x^2=x^7+4,可用迭代方法求x值),等等,凡是涉及计算方面的事,找EXCEL来帮忙,它一定会给你一个满意的答案...
  • 增加去除空白行功能,1.0版本中多余的空行未做处理,合并后的sheet中会存在空白行,本版本增加了去除功能。 增加对大数据量合并的支持,之前版本只支持合并40000条数据以内的excel表格sheet页。本版本可以支持更大...
  • 根据指定的位置提取其前方的数值,并保存在剪贴板中,您可以将它复制WORD中或者Excel。 提取XX后的值 根据指定的位置提取其右方的数值,并保存在剪贴板中,您可以将它复制WORD中或者Excel。 金额大写 将小写的...

空空如也

空空如也

1 2 3 4
收藏数 78
精华内容 31
关键字:

excel去空行