第1页共73页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共73页packagejxl.biff.drawing;importcommon.Assert;importcommon.Logger;importjava.io.IOException;importjxl.WorkbookSettings;importjxl.write.biff.File;StoremanagementclassComboBoximplementsDrawingGroupObject{privatestaticLoggerlogger=Logger.getLogger(ComboBox.class);privateEscherContainerreadSpContainer;privateEscherContainerspContainer;privateMsoDrawingRecordmsoDrawingRecord;privateObjRecordobjRecord;privatebooleaninitialized=false;privateintobjectId;privateintblipId;privateintshapeId;privateintcolumn;privateintrow;privatedoublewidth;privatedoubleheight;privateintreferenceCount;privateEscherContainerescherData;privateOriginorigin;privateDrawingGroupdrawingGroup;privateDrawingDatadrawingData;privateShapeTypetype;privateintdrawingNumber;privateWorkbookSettingsworkbookSettings;StoremanagementComboBox(MsoDrawingRecordmso,ObjRecordobj,DrawingDatadd,DrawingGroupdg,WorkbookSettingsws){this.drawingGroup=dg;this.msoDrawingRecord=mso;this.drawingData=dd;this.objRecord=obj;this.initialized=false;this.workbookSettings=ws;this.origin=Origin.READ;12345678910111213141516171819202122232425262728293031323334353637383940414243第2页共73页第1页共73页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共73页this.drawingData.addData(this.msoDrawingRecord.getData());this.drawingNumber=(this.drawingData.getNumDrawings()-1);this.drawingGroup.addDrawing(this);Assert.verify((mso!=null)&&(obj!=null));initialize();}StoremanagementComboBox(DrawingGroupObjectdgo,DrawingGroupdg,WorkbookSettingsws){ComboBoxd=(ComboBox)dgo;Assert.verify(d.origin==Origin.READ);this.msoDrawingRecord=d.msoDrawingRecord;this.objRecord=d.objRecord;this.initialized=false;this.origin=Origin.READ;this.drawingData=d.drawingData;this.drawingGroup=dg;this.drawingNumber=d.drawingNumber;this.drawingGroup.addDrawing(this);this.workbookSettings=ws;}StoremanagementComboBox(){this.initialized=true;this.origin=Origin.WRITE;this.referenceCount=1;this.type=ShapeType.HOST_CONTROL;}privatevoidinitialize(){this.readSpContainer=this.drawingData.getSpContainer(this.drawingNumber);Assert.verify(this.readSpContainer!=null);EscherRecord[]children=this.readSpContainer.getChildren();Spsp=(Sp)this.readSpContainer.getChildren()[0];this.objectId=this.objRecord.getObjectId();this.shapeId=sp.getShapeId();44454647484950515253545556575859606162636465666768697071727374757677787980818283848586第3页共73页第2页共73页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共73页this.type=ShapeType.getType(sp.getShapeType());if(this.type==ShapeType.UNKNOWN){logger.warn("Unknownshapetype");}ClientAnchorclientAnchor=null;for(inti=0;(i