https://bz.apache.org/bugzilla/show_bug.cgi?id=63888

            Bug ID: 63888
           Summary: Corrupted PPTX when a slide contains more than a
                    charts inside
           Product: POI
           Version: 4.1.1-FINAL
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: major
          Priority: P2
         Component: XSLF
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

After modifiing data in a slide than contains more than one chart an exception
is thrown because excel name is not unique.
Original template contains:
/ppt/embeddings/Microsoft_Excel_Worksheet0.xlsx
/ppt/embeddings/Microsoft_Excel_Worksheet1.xlsx
and so on, but after processing numbering is lost:



org.apache.poi.openxml4j.exceptions.PartAlreadyExistsException: A part with the
name '/ppt/embeddings/Microsoft_Excel_Worksheet0.xlsx' already exists :
Packages shall not contain equivalent part names and package implementers shall
neither create nor recognize packages with equivalent part names. [M1.12]

        at
org.apache.poi.openxml4j.opc.OPCPackage.createPart(OPCPackage.java:830)
        at
org.apache.poi.openxml4j.opc.OPCPackage.createPart(OPCPackage.java:793)
        at
org.apache.poi.ooxml.POIXMLDocumentPart.createRelationship(POIXMLDocumentPart.java:583)
        at
org.apache.poi.xddf.usermodel.chart.XDDFChart.createRelationshipInChart(XDDFChart.java:675)
        at
org.apache.poi.xddf.usermodel.chart.XDDFChart.createWorksheetPart(XDDFChart.java:694)
        at
org.apache.poi.xddf.usermodel.chart.XDDFChart.saveWorkbook(XDDFChart.java:715)
        at
org.apache.poi.xddf.usermodel.chart.XDDFChart.commit(XDDFChart.java:826)
        at
org.apache.poi.ooxml.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:463)
        at
org.apache.poi.ooxml.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:468)
        at
org.apache.poi.ooxml.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:468)
        at org.apache.poi.ooxml.POIXMLDocument.write(POIXMLDocument.java:236)

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to