java - 如何从特定行读取Excel文件?

标签 java excel poi-hssf

我想从 Java 中的 Excel 工作表第 n 行之后的特定行读取。我不想检查单元格是否有值(value)。我只想跳过一些起始行(例如 n)并从第 n+1 行开始读取。

我如何实现这个目标?

    FileInputStream fileInputStream = new FileInputStream(fileName);
    POIFSFileSystem fsFileSystem = new POIFSFileSystem(fileInputStream);
        HSSFWorkbook workBook = new HSSFWorkbook(fsFileSystem);
        HSSFSheet hssfSheet = workBook.getSheetAt(0);
        Iterator<Row> rowIterator = hssfSheet.rowIterator();
        boolean headerRow = true;
        while (rowIterator.hasNext()) {
            if (headerRow == false) {
                HSSFRow hssfRow = (HSSFRow) rowIterator.next()
                Iterator<Cell> iterator = hssfRow.cellIterator();
                List cellTempList = new ArrayList();
                while (iterator.hasNext()) {
                HSSFCell hssfCell = (HSSFCell) iterator.next();
        if(hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC)
        {DecimalFormat df = new DecimalFormat("#");
            String cellValue=df.format(hssfCell.getNumericCellValue());
            cellTempList.add(cellValue.toString());
        }
     else if(hssfCell.getCellType() == hssfCell.CELL_TYPE_STRING)
     { cellTempList.add(hssfCell.toString());
     }
    }
cellDataList.add(cellTempList);

最佳答案

类似这样的东西吗?

for (int rn=startRowNo; rn<=endRowNo; rn++) 
     {
      HSSFRow row = hssfSheet.getRow(rn);
      //do your processing here
     }

你也可以使用

sheet.getLastRowNum(); 获取最后一行。

关于java - 如何从特定行读取Excel文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21014499/

相关文章:

c# - DDD 和 “Onion Architecture” 是什么关系?

java - Spring MVC : HSSFWorkbook. write(ServletOutputStream) 在浏览器上打印垃圾值

javac : package org. apache.poi.hssf.usermodel不存在

excel - 如何匹配二维数组的第一列

python - Excel:如何执行按位计数?

java - 如何使用 POI 库获取 Excel 文件中的行数?

java - Java中try catch block 中可捕获异常的规则是什么?

java - 如何在二维 arrayList 中设置特定索引

java - 如何在java小程序中写入文件?

Excel:从整数部分时间转换为分钟时间