我想从 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/