作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是一名真正的新手程序员,正在尝试制作一个小型 Java 程序,使用 Apache Poi 为 friend 编辑电子表格。目前我使用这段代码浏览 excel 文件:
Sheet paxgs = rs1.getSheetAt(0);
for (Row row : paxgs) {
Cell secCell = row.getCell(1);
Cell firstCell = row.getCell(0);
if (firstCell!=null && firstCell.getCellType()==firstCell.CELL_TYPE_STRING)
}
问题是我不知道 excel 文件将包含的确切工作表数。我试过了:
Workbook rs1 = WorkbookFactory.create(new FileInputStream(filename));
for (Sheet sheet : rs1)
但它没有用,所以我想知道是否有任何方法可以遍历工作簿的所有工作表。
最佳答案
A Workbook
没有实现 Iterable<Sheet>
像Sheet
工具 Iterable<Row>
,因此您不能使用“增强型”for 循环。但是你可以遍历 Sheet
对象自己,使用传统的 for 循环。使用 getNumberOfSheets()
查找页数, getSheetAt
检索个人 Sheet
对象。
for (int i = 0; i < workbook.getNumberOfSheets(); i++)
{
Sheet sheet = workbook.getSheetAt(i);
// Process your sheet here.
}
关于java - 如何使用 Apache POI 浏览工作簿的工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20340915/
我是一名优秀的程序员,十分优秀!