/** * 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(); } }
/** * 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 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(); }
/** * 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; }