@Override protected void commit() throws IOException { XmlOptions xmlOptions = new XmlOptions(DEFAULT_XML_OPTIONS); /* * Saved drawings must have the following namespaces set: <xdr:wsDr * xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" * xmlns:xdr= * "http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"> */ xmlOptions .setSaveSyntheticDocumentElement(new QName(CTDrawing.type.getName().getNamespaceURI(), "wsDr", "xdr")); PackagePart part = getPackagePart(); OutputStream out = part.getOutputStream(); drawing.save(out, xmlOptions); out.close(); }
/** * Creates a chart. * * @param anchor * the client anchor describes how this chart is attached to the * sheet. * @return the newly created chart * @see org.apache.poi.xssf.usermodel.XSSFDrawing#createChart(ClientAnchor) */ public XSSFChart createChart(XSSFClientAnchor anchor) { int chartNumber = getPackagePart().getPackage().getPartsByContentType(XSSFRelation.CHART.getContentType()) .size() + 1; RelationPart rp = createRelationship(XSSFRelation.CHART, XSSFFactory.getInstance(), chartNumber, false); XSSFChart chart = rp.getDocumentPart(); String chartRelId = rp.getRelationship().getId(); XSSFGraphicFrame frame = createGraphicFrame(anchor); frame.setChart(chart, chartRelId); frame.getCTGraphicalObjectFrame().setXfrm(createXfrm(anchor)); return chart; }
PackageRelationship imgSheetPR = sheetPart.addRelationship(imgPN, TargetMode.INTERNAL, PackageRelationshipTypes.IMAGE_PART); PackageRelationship imgDrawPR = getPackagePart().addRelationship(imgPN, TargetMode.INTERNAL, PackageRelationshipTypes.IMAGE_PART);
if (! seenParentDrawings.contains(parentDrawing.getPackagePart().getPartName().toString())) { parentDrawing.getPackagePart(), metadata, new OOXMLWordAndPowerPointTextHandler( XSSFRelation.CHART.getRelation(), "chart", parentDrawing.getPackagePart(), metadata, new OOXMLWordAndPowerPointTextHandler( seenParentDrawings.add(parentDrawing.getPackagePart().getPartName().toString());
@Override protected void commit() throws IOException { XmlOptions xmlOptions = new XmlOptions(DEFAULT_XML_OPTIONS); /* * Saved drawings must have the following namespaces set: <xdr:wsDr * xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" * xmlns:xdr= * "http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"> */ xmlOptions .setSaveSyntheticDocumentElement(new QName(CTDrawing.type.getName().getNamespaceURI(), "wsDr", "xdr")); PackagePart part = getPackagePart(); OutputStream out = part.getOutputStream(); drawing.save(out, xmlOptions); out.close(); }
@Override protected void commit() throws IOException { XmlOptions xmlOptions = new XmlOptions(DEFAULT_XML_OPTIONS); /* Saved drawings must have the following namespaces set: <xdr:wsDr xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"> */ xmlOptions.setSaveSyntheticDocumentElement( new QName(CTDrawing.type.getName().getNamespaceURI(), "wsDr", "xdr") ); Map<String, String> map = new HashMap<String, String>(); map.put(NAMESPACE_A, "a"); map.put(STRelationshipId.type.getName().getNamespaceURI(), "r"); xmlOptions.setSaveSuggestedPrefixes(map); PackagePart part = getPackagePart(); OutputStream out = part.getOutputStream(); drawing.save(out, xmlOptions); out.close(); }
if (! seenParentDrawings.contains(parentDrawing.getPackagePart().getPartName().toString())) { parentDrawing.getPackagePart(), metadata, new OOXMLWordAndPowerPointTextHandler( XSSFRelation.CHART.getRelation(), "chart", parentDrawing.getPackagePart(), metadata, new OOXMLWordAndPowerPointTextHandler( seenParentDrawings.add(parentDrawing.getPackagePart().getPartName().toString());
/** * Creates a chart. * @param anchor the client anchor describes how this chart is attached to * the sheet. * @return the newly created chart * @see org.apache.poi.xssf.usermodel.XSSFDrawing#createChart(ClientAnchor) */ public XSSFChart createChart(XSSFClientAnchor anchor) { int chartNumber = getPackagePart().getPackage(). getPartsByContentType(XSSFRelation.CHART.getContentType()).size() + 1; XSSFChart chart = (XSSFChart) createRelationship( XSSFRelation.CHART, XSSFFactory.getInstance(), chartNumber); String chartRelId = chart.getPackageRelationship().getId(); XSSFGraphicFrame frame = createGraphicFrame(anchor); frame.setChart(chart, chartRelId); return chart; }
/** * Add the indexed picture to this drawing relations * * @param pictureIndex the index of the picture in the workbook collection of pictures, * {@link org.apache.poi.xssf.usermodel.XSSFWorkbook#getAllPictures()} . */ protected PackageRelationship addPictureReference(int pictureIndex){ XSSFWorkbook wb = (XSSFWorkbook)getParent().getParent(); XSSFPictureData data = wb.getAllPictures().get(pictureIndex); PackagePartName ppName = data.getPackagePart().getPartName(); PackageRelationship rel = getPackagePart().addRelationship(ppName, TargetMode.INTERNAL, XSSFRelation.IMAGES.getRelation()); addRelation(rel.getId(),new XSSFPictureData(data.getPackagePart(), rel)); return rel; }
/** * Creates a chart. * * @param anchor * the client anchor describes how this chart is attached to the * sheet. * @return the newly created chart * @see org.apache.poi.xssf.usermodel.XSSFDrawing#createChart(ClientAnchor) */ public XSSFChart createChart(XSSFClientAnchor anchor) { int chartNumber = getPackagePart().getPackage().getPartsByContentType(XSSFRelation.CHART.getContentType()) .size() + 1; RelationPart rp = createRelationship(XSSFRelation.CHART, XSSFFactory.getInstance(), chartNumber, false); XSSFChart chart = rp.getDocumentPart(); String chartRelId = rp.getRelationship().getId(); XSSFGraphicFrame frame = createGraphicFrame(anchor); frame.setChart(chart, chartRelId); frame.getCTGraphicalObjectFrame().setXfrm(createXfrm(anchor)); return chart; }
clonedSheet .createDrawingPatriarch() .getPackagePart() .addRelationship(relation.getTargetURI(), relation.getTargetMode(), relation.getRelationshipType(), relation.getId());
PackageRelationship imgSheetPR = sheetPart.addRelationship(imgPN, TargetMode.INTERNAL, PackageRelationshipTypes.IMAGE_PART); PackageRelationship imgDrawPR = getPackagePart().addRelationship(imgPN, TargetMode.INTERNAL, PackageRelationshipTypes.IMAGE_PART);