List of usage examples for org.apache.poi.xssf.usermodel XSSFSheet getRelations
public final List<POIXMLDocumentPart> getRelations()
From source file:cn.afterturn.easypoi.util.PoiPublicUtil.java
License:Apache License
/** * ?Excel2007/* w w w .j a v a2 s . c o m*/ * * @param sheet * ?sheet * @param workbook * * @return Map key:?1_1Stringvalue:?PictureData */ public static Map<String, PictureData> getSheetPictrues07(XSSFSheet sheet, XSSFWorkbook workbook) { Map<String, PictureData> sheetIndexPicMap = new HashMap<String, PictureData>(); for (POIXMLDocumentPart dr : sheet.getRelations()) { if (dr instanceof XSSFDrawing) { XSSFDrawing drawing = (XSSFDrawing) dr; List<XSSFShape> shapes = drawing.getShapes(); for (XSSFShape shape : shapes) { if (shape instanceof XSSFPicture) { XSSFPicture pic = (XSSFPicture) shape; XSSFClientAnchor anchor = pic.getPreferredSize(); CTMarker ctMarker = anchor.getFrom(); String picIndex = ctMarker.getRow() + "_" + ctMarker.getCol(); sheetIndexPicMap.put(picIndex, pic.getPictureData()); } } } } return sheetIndexPicMap; }
From source file:com.qihang.winter.poi.util.PoiPublicUtil.java
License:Apache License
/** * ?Excel2007// w w w . j a va 2 s .com * * @param sheet * ?sheet * @param workbook * * @return Map key:?1_1Stringvalue:?PictureData */ public static Map<String, PictureData> getSheetPictrues07(XSSFSheet sheet, XSSFWorkbook workbook) { Map<String, PictureData> sheetIndexPicMap = new HashMap<String, PictureData>(); for (POIXMLDocumentPart dr : sheet.getRelations()) { if (dr instanceof XSSFDrawing) { XSSFDrawing drawing = (XSSFDrawing) dr; List<XSSFShape> shapes = drawing.getShapes(); for (XSSFShape shape : shapes) { XSSFPicture pic = (XSSFPicture) shape; XSSFClientAnchor anchor = pic.getPreferredSize(); CTMarker ctMarker = anchor.getFrom(); String picIndex = ctMarker.getRow() + "_" + ctMarker.getCol(); sheetIndexPicMap.put(picIndex, pic.getPictureData()); } } } return sheetIndexPicMap; }
From source file:org.tiefaces.components.websheet.utility.CellUtility.java
License:MIT License
/** * Find vmldrawing part according to cell. * /*from w ww.j a v a 2s . co m*/ * @param cell * cell. * @return vmldrawing. */ private static XSSFVMLDrawing getVmlDrawingFromCell(final Cell cell) { XSSFSheet sourceSheet = (XSSFSheet) cell.getSheet(); for (POIXMLDocumentPart sourcePart : sourceSheet.getRelations()) { if ((sourcePart != null) && (sourcePart instanceof XSSFVMLDrawing)) { return (XSSFVMLDrawing) sourcePart; } } return null; }
From source file:org.tiefaces.components.websheet.utility.PicturesUtility.java
License:MIT License
/** * Gets the XSSF pictrues map.//from w w w .ja v a 2 s.c o m * * @param wb * the wb * @param picMap * the pic map */ private static void getXSSFPictruesMap(final XSSFWorkbook wb, final Map<String, Picture> picMap) { picMap.clear(); List<XSSFPictureData> pictures = wb.getAllPictures(); if (pictures.isEmpty()) { return; } for (int i = 0; i < wb.getNumberOfSheets(); i++) { XSSFSheet sheet = wb.getSheetAt(i); for (POIXMLDocumentPart dr : sheet.getRelations()) { try { indexPictureInMap(picMap, sheet, dr); } catch (Exception ex) { LOG.log(Level.SEVERE, "Load Picture error = " + ex.getLocalizedMessage(), ex); } } } return; }