Как проверить, содержит ли ячейка изображение с помощью Apache POI?
У меня есть следующий блок кода:
File file = new File("myFile.xlsx"); // my file
inputStream = new FileInputStream(file);
System.out.println("reading");
XSSFWorkbook wb = new XSSFWorkbook(inputStream);
XSSFSheet sh = wb.getSheetAt(0); // first sheet
Iterator rowIter = sh.rowIterator();
while(rowIter.hasNext()){ // iterate over all rows
System.out.println("New Row "); // notify of new row
Row myRow = (Row) rowIter.next();
Iterator cellIter = myRow.cellIterator();
while(cellIter.hasNext()){ // iterate over all cells in row
XSSFCell myCell = (XSSFCell) cellIter.next();
//how can I check that myCell has an image?
//(I'm expecting it to be in the fourth cell each time)
System.out.print(" " + myCell); // output cell content on same line
}
}
inputStream.close();
Я использую Apache POI для чтения файла .xlsx. Каждая строка может содержать ячейку с изображением, которое было вставлено в нее пользователем.
Я надеюсь получить изображение и закодировать его в base64. Как проверить, содержит ли ячейка изображение при переборе по электронной таблице?
мы уже читалиhttp://poi.apache.org/spreadsheet/quick-guide.html#Images , но это касается сначала получения всех изображений, а затем итерации по ним. Я'Я хотел бы перебирать ячейки и проверять изображения.