get number of columns of a particular row in given excel using Java

后端 未结 3 1833
忘掉有多难
忘掉有多难 2020-12-13 13:41

I want the number of columns of a particular row in excel. How is that possible? I used POI API

but I could get only columns count to 7 .

    try
           


        
3条回答
  •  粉色の甜心
    2020-12-13 14:04

    /** Count max number of nonempty cells in sheet rows */
    private int getColumnsCount(XSSFSheet xssfSheet) {
        int result = 0;
        Iterator rowIterator = xssfSheet.iterator();
        while (rowIterator.hasNext()) {
            Row row = rowIterator.next();
            List cells = new ArrayList<>();
            Iterator cellIterator = row.cellIterator();
            while (cellIterator.hasNext()) {
                cells.add(cellIterator.next());
            }
            for (int i = cells.size(); i >= 0; i--) {
                Cell cell = cells.get(i-1);
                if (cell.toString().trim().isEmpty()) {
                    cells.remove(i-1);
                } else {
                    result = cells.size() > result ? cells.size() : result;
                    break;
                }
            }
        }
        return result;
    }
    

提交回复
热议问题