Apache POI - XSSF: Row.getCell () - PullRequest
       13

Apache POI - XSSF: Row.getCell ()

4 голосов
/ 11 октября 2011

Я использую XSSF для доступа к формату .xlsx. Извлечение данных строки и данных ячейки выполняется

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

Есть ли способ доступа к таким ячейкам, как

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

Это будет очень полезно для меня, чтобы получить доступ к столбцам. Кто-нибудь может сказать мне, как это сделать?

Ответы [ 2 ]

4 голосов
/ 11 октября 2011

Я думаю, что основным классом, который вы ищете, является CellReference - он выполняет преобразование между обращенными к пользователю ссылками, такими как "B2", в ссылки на формат файла, такие как row = 1, col = 1.Там есть статический метод, который обрабатывает ваш точный вариант использования, convertColStringToIndex

Для вашего случая использования вы хотели бы написать что-то вроде

 Cell c = row.getCell( CellReference.convertColStringToIndex("G") );
3 голосов
/ 03 апреля 2013

Вопрос касается обращения к ячейке, используя ее ссылки, если я не ошибаюсь.

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());
}

Таким образом, мы можем ссылаться на ячейку, используя ее ссылку.

...