Попытка прочитать Excel, где мне нужно извлечь количество строк в одном столбце, который содержит данные или значение, кроме пустых или пустых ячеек. И хранить значения ячеек внутри строкового массива. Я пытался использовать sheet.getLastRowNum (), но у меня ничего не получалось. Может ли кто-нибудь предложить выход.
, вот что я пробовал до сих пор
private void readExcel()
{
InputStream ExcelFileToRead = new FileInputStream("C:/Users/Public/template.xlsx");
XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead);
XSSFWorkbook test = new XSSFWorkbook();
XSSFSheet sheet = wb.getSheetAt(0);
XSSFRow row=null;
XSSFCell cell;
String[] strArray=null;
int i=10;
for(i=10;i<this.sheet.getLastRowNum();i++)
{
if( (getCell("G"+i)!=null) )
{
strArray[index]= strArray[index] + getCell("G"+i).toString() ;
}
}
System.out.println(strArray);
}
private XSSFCell getCell(String cellName)
{
Pattern r = Pattern.compile("^([A-Z]+)([0-9]+)$");
Matcher m = r.matcher(cellName);
if(m.matches())
{
String columnName = m.group(1);
int rowNumber = Integer.parseInt(m.group(2));
if(rowNumber > 0)
{
return wb.getSheetAt(0).getRow(rowNumber-1).getCell(CellReference.convertColStringToIndex(columnName));
}
}
return null;
}