java - 如何使用 apache poi 开始循环中的特定单元格?

标签 java android excel apache-poi

我有一个应用程序可以读取 excel 并获取信息。这是我的代码,它从第 0 列和第 1 列读取信息。我想知道一种仅从第 34 行开始并从第 33 行跳过第 1 行的方法。

File file = new File(inFileName);
            Workbook workBook = WorkbookFactory.create(file);
            Sheet sheet  = workBook.getSheetAt(0);


            Iterator<Row> rowIter = sheet.rowIterator();
            while(rowIter.hasNext()){

                Row myRow =rowIter.next();


                Cell cell1 = myRow.getCell(0);
                Cell cell2 = myRow.getCell(1);
                ...


                Iterator<Cell> cellIter = myRow.cellIterator();
                while(cellIter.hasNext()){
                    Cell myCell = cellIter.next();

                }

                //bd.addAnimalls(cell1.toString(),cell2.toString());

                Toast.makeText(getApplicationContext(), "on inserting", Toast.LENGTH_SHORT).show();



            }

最佳答案

您可以使用 sheet.getRow(rowNum) 获取特定行。

所以你的代码可以改成这样:

File file = new File(inFileName);
Workbook workBook = WorkbookFactory.create(file);
Sheet sheet  = workBook.getSheetAt(0);

int rowCtr = 33;
Row myRow = sheet.getRow(rowCtr++);
while (myRow != null) {
    Cell cell1 = myRow.getCell(0);
    // rest of your loop code

    myRow = sheet.getRow(rowCtr++);
}

关于java - 如何使用 apache poi 开始循环中的特定单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43481804/

相关文章:

java - 构建多个maven pom文件并登录到单个文件

java - 根据txt文件夹打印星星

linux - 仅在 Linux 上通过命令行将 xlsx 转换为文本 CSV

mysql - 下载 MySQL 表作为电子表格

vba - 在 VBA 中使用自定义枚举器实现类似 Python 的生成器

java - Jenkins 插件无法访问节点上的文件

java - java中递归方法的停止并返回值

Android DatePickerDialog 怪异的TextView

android - 我将如何着手为 Android 操作系统或 Linux 操作系统制作全新的 GUI?

java - 使用 RecyclerView 的 asynctask 在 android 中下载图像