@Override public void afterRemove(HSSFPatriarch patriarch){ super.afterRemove(patriarch); patriarch.getBoundAggregate().removeTailRecord(getNoteRecord()); }
@Override protected void afterRemove(HSSFPatriarch patriarch) { patriarch.getBoundAggregate().removeShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID)); }
@Override void afterInsert(HSSFPatriarch patriarch) { super.afterInsert(patriarch); patriarch.getBoundAggregate().addTailRecord(getNoteRecord()); }
@Override protected void afterRemove(HSSFPatriarch patriarch) { patriarch.getBoundAggregate().removeShapeToObjRecord(getEscherContainer().getChildContainers().get(0) .getChildById(EscherClientDataRecord.RECORD_ID)); for ( int i=0; i<shapes.size(); i++ ) { HSSFShape shape = shapes.get(i); removeShape(shape); shape.afterRemove(getPatriarch()); } shapes.clear(); }
@Override protected void afterRemove(HSSFPatriarch patriarch) { patriarch.getBoundAggregate().removeShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID)); patriarch.getBoundAggregate().removeShapeToObjRecord(getEscherContainer().getChildById(EscherTextboxRecord.RECORD_ID)); } }
public static void writeToFile(OutputStream fos, InputStream xlsWorkbook, boolean excludeWorkbookRecords, String[] params) throws IOException { HSSFWorkbook workbook = new HSSFWorkbook(xlsWorkbook); InternalWorkbook internalWorkbook = workbook.getInternalWorkbook(); DrawingGroupRecord r = (DrawingGroupRecord) internalWorkbook.findFirstRecordBySid(DrawingGroupRecord.sid); StringBuilder builder = new StringBuilder(); builder.append("<workbook>\n"); String tab = "\t"; if (!excludeWorkbookRecords && r != null) { r.decode(); List<EscherRecord> escherRecords = r.getEscherRecords(); for (EscherRecord record : escherRecords) { builder.append(record.toXml(tab)); } } List<Integer> sheets = getSheetsIndexes(params, workbook); for (Integer i : sheets) { HSSFPatriarch p = workbook.getSheetAt(i).getDrawingPatriarch(); if(p != null ) { builder.append(tab).append("<sheet").append(i).append(">\n"); builder.append(p.getBoundAggregate().toXml(tab + "\t")); builder.append(tab).append("</sheet").append(i).append(">\n"); } } builder.append("</workbook>\n"); fos.write(builder.toString().getBytes(StringUtil.UTF8)); fos.close(); workbook.close(); }
@Override protected void afterRemove(HSSFPatriarch patriarch) { patriarch.getBoundAggregate().removeShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID)); if (null != getEscherContainer().getChildById(EscherTextboxRecord.RECORD_ID)){ patriarch.getBoundAggregate().removeShapeToObjRecord(getEscherContainer().getChildById(EscherTextboxRecord.RECORD_ID)); } }
@Override void afterInsert(HSSFPatriarch patriarch){ EscherAggregate agg = patriarch.getBoundAggregate(); EscherContainerRecord containerRecord = getEscherContainer().getChildById(EscherContainerRecord.SP_CONTAINER); agg.associateShapeToObjRecord(containerRecord.getChildById(EscherClientDataRecord.RECORD_ID), getObjRecord()); }
HSSFSheet cloneSheet(HSSFWorkbook workbook) { // Aggregate drawing records this.getDrawingPatriarch(); HSSFSheet sheet = new HSSFSheet(workbook, _sheet.cloneSheet()); int pos = sheet._sheet.findFirstRecordLocBySid(DrawingRecord.sid); DrawingRecord dr = (DrawingRecord) sheet._sheet.findFirstRecordBySid(DrawingRecord.sid); if (null != dr) { sheet._sheet.getRecords().remove(dr); } if (getDrawingPatriarch() != null) { HSSFPatriarch patr = HSSFPatriarch.createPatriarch(this.getDrawingPatriarch(), sheet); sheet._sheet.getRecords().add(pos, patr.getBoundAggregate()); sheet._patriarch = patr; } return sheet; }
@Override void afterInsert(HSSFPatriarch patriarch) { EscherAggregate agg = patriarch.getBoundAggregate(); agg.associateShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID), getObjRecord()); if (getTextObjectRecord() != null){ agg.associateShapeToObjRecord(getEscherContainer().getChildById(EscherTextboxRecord.RECORD_ID), getTextObjectRecord()); } }
@Override void afterInsert(HSSFPatriarch patriarch){ EscherAggregate agg = patriarch.getBoundAggregate(); agg.associateShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID), getObjRecord()); if (null != getTextObjectRecord()){ agg.associateShapeToObjRecord(getEscherContainer().getChildById(EscherTextboxRecord.RECORD_ID), getTextObjectRecord()); } }
@Override void afterInsert(HSSFPatriarch patriarch) { EscherAggregate agg = patriarch.getBoundAggregate(); agg.associateShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID), getObjRecord()); EscherBSERecord bse = patriarch.getSheet().getWorkbook().getWorkbook().getBSERecord(getPictureIndex()); bse.setRef(bse.getRef() + 1); }
private TextObjectRecord getOrCreateTextObjRecord(){ if (getTextObjectRecord() == null){ _textObjectRecord = createTextObjRecord(); } EscherTextboxRecord escherTextbox = getEscherContainer().getChildById(EscherTextboxRecord.RECORD_ID); if (null == escherTextbox){ escherTextbox = new EscherTextboxRecord(); escherTextbox.setRecordId(EscherTextboxRecord.RECORD_ID); escherTextbox.setOptions((short) 0x0000); getEscherContainer().addChildRecord(escherTextbox); getPatriarch().getBoundAggregate().associateShapeToObjRecord(escherTextbox, _textObjectRecord); } return _textObjectRecord; }
@Override void afterInsert(HSSFPatriarch patriarch) { EscherAggregate agg = patriarch.getBoundAggregate(); agg.associateShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID), getObjRecord()); if(getPictureIndex() != -1) { EscherBSERecord bse = patriarch.getSheet().getWorkbook().getWorkbook().getBSERecord(getPictureIndex()); bse.setRef(bse.getRef() + 1); } }
@Override protected void afterRemove(HSSFPatriarch patriarch) { patriarch.getBoundAggregate().removeShapeToObjRecord(getEscherContainer().getChildContainers().get(0) .getChildById(EscherClientDataRecord.RECORD_ID)); for ( int i=0; i<shapes.size(); i++ ) { HSSFShape shape = shapes.get(i); removeShape(shape); shape.afterRemove(getPatriarch()); } shapes.clear(); }
@Override protected void afterRemove(HSSFPatriarch patriarch) { patriarch.getBoundAggregate().removeShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID)); if (null != getEscherContainer().getChildById(EscherTextboxRecord.RECORD_ID)){ patriarch.getBoundAggregate().removeShapeToObjRecord(getEscherContainer().getChildById(EscherTextboxRecord.RECORD_ID)); } }
@Override void afterInsert(HSSFPatriarch patriarch){ EscherAggregate agg = patriarch.getBoundAggregate(); EscherContainerRecord containerRecord = getEscherContainer().getChildById(EscherContainerRecord.SP_CONTAINER); agg.associateShapeToObjRecord(containerRecord.getChildById(EscherClientDataRecord.RECORD_ID), getObjRecord()); }
@Override void afterInsert(HSSFPatriarch patriarch){ EscherAggregate agg = patriarch.getBoundAggregate(); agg.associateShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID), getObjRecord()); if (null != getTextObjectRecord()){ agg.associateShapeToObjRecord(getEscherContainer().getChildById(EscherTextboxRecord.RECORD_ID), getTextObjectRecord()); } }
@Override void afterInsert(HSSFPatriarch patriarch) { EscherAggregate agg = patriarch.getBoundAggregate(); agg.associateShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID), getObjRecord()); EscherBSERecord bse = patriarch.getSheet().getWorkbook().getWorkbook().getBSERecord(getPictureIndex()); bse.setRef(bse.getRef() + 1); }
@Override void afterInsert(HSSFPatriarch patriarch) { EscherAggregate agg = patriarch.getBoundAggregate(); agg.associateShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID), getObjRecord()); if(getPictureIndex() != -1) { EscherBSERecord bse = patriarch.getSheet().getWorkbook().getWorkbook().getBSERecord(getPictureIndex()); bse.setRef(bse.getRef() + 1); } }