return Placeholder.lookupOoxml(ph.getType().intValue());
}
+ public XSLFSimpleShape getPlaceholderShape() {
+ CTPlaceholder ph = getCTPlaceholder(false);
+ if (ph == null) {
+ return null;
+ }
+ XSLFSheet sheet = (XSLFSheet)shape.getSheet().getMasterSheet();
+ return sheet.getPlaceholder(ph);
+ }
+
+
@Override
public void setPlaceholder(final Placeholder placeholder) {
CTPlaceholder ph = getCTPlaceholder(placeholder != null);
if (placeholder != null) {
ph.setType(STPlaceholderType.Enum.forInt(placeholder.ooxmlId));
} else {
- getNvProps().unsetPh();
+ CTApplicationNonVisualDrawingProps nvProps = getNvProps();
+ if (nvProps != null) {
+ nvProps.unsetPh();
+ }
}
}
}
import org.apache.poi.sl.usermodel.Sheet;
import org.apache.poi.util.Beta;
import org.apache.poi.util.IOUtils;
+import org.apache.poi.util.Internal;
import org.apache.poi.util.POILogFactory;
import org.apache.poi.util.POILogger;
import org.apache.poi.util.Units;
return getPlaceholderByType(ph.ooxmlId);
}
- XSLFSimpleShape getPlaceholder(CTPlaceholder ph) {
+ @Internal
+ public XSLFSimpleShape getPlaceholder(CTPlaceholder ph) {
XSLFSimpleShape shape = null;
if(ph.isSetIdx()) {
shape = getPlaceholderById((int)ph.getIdx());