Apache POI - XSSF: Row.getCell()

4

我正在使用XSSF访问.xlsx格式。提取行数据和单元格数据是通过以下方式完成的

Row.getCell(1) // to get the first cell data. 

有没有一种方法可以访问单元格,例如

Row.getCell(A) or Row.getCell(AC). 

这将非常有助于我访问列。 有人能告诉我如何做吗?

2个回答

4
我认为你需要的主要类是CellReference - 它处理用户界面引用(例如“B2”)与文件格式引用之间的转换,如row=1,col=1。它有一个静态方法可以处理您的确切用例,convertColStringToIndex

对于你的用例,你需要编写类似如下的代码:

 Cell c = row.getCell( CellReference.convertColStringToIndex("G") );

3
@Rajath,你不觉得现在是把这个设为最佳答案的时候了吗? ;) - Giorgio Vespucci

3

这个问题涉及到使用引用来访问单元格,如果我没记错的话。

Sheet referenceSheet = workbook.getsheet("Sheet name your intrested in");

CellReference ref = new CellReference("C24");
Row row = referenceSheet.getRow(ref.getRow());
 // null check for the row
if(row != null)
{
Cell cell = row.getCell(ref.getCol());
}

通过引用,我们可以指代一个单元格。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接