Workbook workbook = WorkbookFactory.create(file.getInputStream());
Sheet sheetAt = workbook.getSheetAt(0);
Map<String, PictureData> picturesHSS = getPicturesHSS((XSSFSheet) sheetAt);
/**
* 获取图片和位置 (xls)
*
* @param sheet
* @return
* @throws IOException
*/
public static Map<String, PictureData> getPicturesHSS(XSSFSheet sheet) {
Map<String, PictureData> map = new HashMap<String, PictureData>();
List list = sheet.getDrawingPatriarch().getShapes();
for (XSSFShape shape : list) {
if (shape instanceof XSSFPicture) {
XSSFPicture picture = (XSSFPicture) shape;
XSSFClientAnchor cAnchor = (XSSFClientAnchor) picture.getAnchor();
PictureData pdata = picture.getPictureData();
String key = cAnchor.getRow1() + “-” + cAnchor.getCol1(); // 行号-列号
map.put(key, pdata);
}
}
return map;
}