java 如何获取到excel 每行中的指定位置插入的单元格图片,后台获取不到图片类型 获取的是FORMULA 公示类型
时间: 2024-03-27 18:38:22 浏览: 21
Java可以使用Apache POI库来读取Excel文件中的单元格数据,包括图片和公式。如果读取到的单元格类型是公式类型,可以通过调用getCellFormula()方法获取公式字符串。如果读取到的单元格类型是图片类型,可以通过调用getPictureData()方法获取图片数据,然后根据图片格式进行处理。
具体实现可以参考以下代码:
```
InputStream inputStream = new FileInputStream(new File("test.xlsx"));
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
if (cell.getCellType() == CellType.FORMULA) {
String formula = cell.getCellFormula();
System.out.println("Formula: " + formula);
} else if (cell.getCellType() == CellType.PICTURE) {
PictureData pictureData = ((XSSFCell) cell).getPictureData();
byte[] pictureBytes = pictureData.getData();
PictureType pictureType = pictureData.getPictureType();
System.out.println("Picture Type: " + pictureType);
// TODO: 处理图片数据
}
}
}
workbook.close();
inputStream.close();
```