[Bug 63901] New: Method XSSFDrawing.importChart(XSSFChart srcChart) throws XmlValueDisconnectedException

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

[Bug 63901] New: Method XSSFDrawing.importChart(XSSFChart srcChart) throws XmlValueDisconnectedException

Bugzilla from bugzilla@apache.org
https://bz.apache.org/bugzilla/show_bug.cgi?id=63901

            Bug ID: 63901
           Summary: Method XSSFDrawing.importChart(XSSFChart srcChart)
                    throws XmlValueDisconnectedException
           Product: POI
           Version: 4.1.1-FINAL
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XSSF
          Assignee: [hidden email]
          Reporter: [hidden email]
  Target Milestone: ---

Hi,
When I want import the srcChart to the new drawing.
Method XSSFDrawing.importChart(XSSFChart srcChart) throws
org.apache.xmlbeans.impl.values.XmlValueDisconnectedException. Maybe I do
something wrong. This is my code snippet:

Workbook workbook = new XSSFWorkbook(new File("/test.xlsx"));
Sheet sheet = workbook.getSheet("Arkusz1");
XSSFDrawing drawing = ((XSSFSheet)sheet).createDrawingPatriarch();

Workbook workbook2 = new XSSFWorkbook(new File("/test2.xlsx"));
Sheet sheet2 = workbook2.getSheet("Arkusz1");
XSSFDrawing drawing2 = ((XSSFSheet)sheet2).createDrawingPatriarch();

drawing
   .getCharts()
   .forEach(xssfChart -> {
          try {
               drawing2.importChart(xssfChart);
           } catch (IOException e) {
               e.printStackTrace();
          } catch (XmlException e) {
               e.printStackTrace();
      }
   });

This is very strange and I don't see any solution.
I read some about this exception and he is thrown when try to write more then
one time the same workbook. These two lines generate exception.

destChart.getCTChartSpace().set(srcChart.getCTChartSpace().copy());
destChart.getCTChart().set(srcChart.getCTChart().copy());

When I do this on the same workbook I have the same result.

Did I do something wrong or this is a bug? This is my first post in ASF
Bugzilla.
Thx

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

Reply | Threaded
Open this post in threaded view
|

[Bug 63901] Method XSSFDrawing.importChart(XSSFChart srcChart) throws XmlValueDisconnectedException

Bugzilla from bugzilla@apache.org
https://bz.apache.org/bugzilla/show_bug.cgi?id=63901

Dominik Stadler <[hidden email]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |NEEDINFO

--- Comment #1 from Dominik Stadler <[hidden email]> ---
Can you attach the sample files as well so this can be reproduced by others?

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

Reply | Threaded
Open this post in threaded view
|

[Bug 63901] Method XSSFDrawing.importChart(XSSFChart srcChart) throws XmlValueDisconnectedException

Bugzilla from bugzilla@apache.org
In reply to this post by Bugzilla from bugzilla@apache.org
https://bz.apache.org/bugzilla/show_bug.cgi?id=63901

--- Comment #2 from Alain Fagot Bearez <[hidden email]> ---
If I remember correctly the patch from
[54470](https://bz.apache.org/bugzilla/show_bug.cgi?id=54470), that I merged
last year, the code was intended to copy a chart from the same workbook.

Unfortunately, your other bug report (63902) points to some issue in that part
also...

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