/** * Returns unique identifier for the OLE object. * * @return the unique identifier for the OLE object */ public int getObjectID(){ return getEscherProperty(EscherProperties.BLIP__PICTUREID); }
/** * Returns the instance name of the embedded object, e.g. "Document" or "Workbook". * * @return the instance name of the embedded object */ public String getInstanceName(){ return getExEmbed().getMenuName(); }
HSLFObjectData data = null; try { data = oleShape.getObjectData(); } catch (NullPointerException e) { String objID = Integer.toString(oleShape.getObjectID()); if ("Excel.Chart.8".equals(oleShape.getProgID())) { mediaType = "application/vnd.ms-excel"; } else {
SlideShow ppt = getSheet().getSlideShow(); int id = getObjectID(); Record[] ch = lst.getChildRecords(); for (int i = 0; i < ch.length; i++) {
oleShape1.setAnchor(new Rectangle2D.Double(100,100,100,100)); OLEShape oleShape2 = createOLEShape(getSampleWorkbook2(), ppt, _hslfSlideShow, EXCEL97); oleShape2.setAnchor(new Rectangle2D.Double(300,300,100,100)); OLEShape oleShape3 = createOLEShape(getSampleDocument(), ppt, _hslfSlideShow, WORD97); oleShape3.setAnchor(new Rectangle2D.Double(300,100,100,100)); eeEmbed.getExOleObjAtom().setObjStgDataRef(exOleObjStg.getPersistId()); OLEShape oleShape = new OLEShape(prevIdx); linkOleDataToShape(oleShape, eeEmbed);
/** * Returns unique identifier for the OLE object. * * @return the unique identifier for the OLE object */ public ObjectData getObjectData(){ SlideShow ppt = getSheet().getSlideShow(); ObjectData[] ole = ppt.getEmbeddedObjects(); //persist reference ExEmbed exEmbed = getExEmbed(); ObjectData data = null; if(exEmbed != null) { int ref = exEmbed.getExOleObjAtom().getObjStgDataRef(); for (int i = 0; i < ole.length; i++) { if(ole[i].getExOleObjStg().getPersistId() == ref) { data=ole[i]; } } } if (data==null) { logger.log(POILogger.WARN, "OLE data not found"); } return data; }
/** * Returns the full name of the embedded object, * e.g. "Microsoft Word Document" or "Microsoft Office Excel Worksheet". * * @return the full name of the embedded object */ public String getFullName(){ return getExEmbed().getClipboardName(); }
/** * Returns the ProgID that stores the OLE Programmatic Identifier. * A ProgID is a string that uniquely identifies a given object, for example, * "Word.Document.8" or "Excel.Sheet.8". * * @return the ProgID */ public String getProgID(){ return getExEmbed().getProgId(); } }