gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:38:53 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com