Uploaded image for project: 'ZK Spreadsheet'
  1. ZK Spreadsheet
  2. ZSS-1031

Fail to export a PDF when set repeating rows title

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Normal Normal
    • 3.8.0
    • 3.7.0
    • None
    • Security Level: Jimmy
    • None

      Steps to reproduce

      1. load a blank file
      2. Add data to cells A1, A2, A3
      3. make row 2 repeat and export this to PDF and
        pdfExporter.getPrintSetup().setRepeatingRowsTitle(1, 1);
        

      Actual result

      Get an error:

      java.lang.ArrayIndexOutOfBoundsException: -1
      	at org.zkoss.zss.model.impl.pdf.PdfExporter.preparePageXYInfo(PdfExporter.java:1485)
      	at org.zkoss.zss.model.impl.pdf.PdfExporter.layoverPictureIfAny(PdfExporter.java:1597)
      	at org.zkoss.zss.model.impl.pdf.PdfExporter.access$2300(PdfExporter.java:106)
      	at org.zkoss.zss.model.impl.pdf.PdfExporter$PdfHeaderFooter.doEndPage(PdfExporter.java:2678)
      	at org.zkoss.zss.model.impl.pdf.PdfExporter$PdfHeaderFooter.onEndPage(PdfExporter.java:2643)
      	at com.lowagie.text.pdf.PdfDocument.newPage(Unknown Source)
      	at com.lowagie.text.pdf.PdfDocument.close(Unknown Source)
      	at com.lowagie.text.Document.close(Unknown Source)
      	at org.zkoss.zss.model.impl.pdf.PdfExporter.export(PdfExporter.java:264)
      	at org.zkoss.zss.model.impl.pdf.PdfExporter.export(PdfExporter.java:224)
      	at org.zkoss.zss.essential.ExportPdfComposer.doExport2(ExportPdfComposer.java:59)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	at java.lang.reflect.Method.invoke(Method.java:597)
      	at org.zkoss.zk.ui.select.Selectors$ComposerEventListener.onEvent(Selectors.java:681)
      	at org.zkoss.zk.ui.AbstractComponent.onEvent(AbstractComponent.java:2752)
      	at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:2723)
      	at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:2664)
      	at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:136)
      	at org.zkoss.zk.ui.impl.UiEngineImpl.processEvent(UiEngineImpl.java:1765)
      

      Alternative steps to reproduce

      1. load a blank file
      2. Add data to cells A2, A3, B5 – H5
      3. make row 2 – 3 repeat and column B repeat. Export this to PDF and it works.
        		pdfExporter.getPrintSetup().setRepeatingRowsTitle(1, 2);
        		pdfExporter.getPrintSetup().setRepeatingColumnsTitle(1, 1);
        
      4. add data to I5 – W5
      5. export to pdf

        1. case2-1.png
          case2-1.png
          3 kB
        2. case2-2.png
          case2-2.png
          5 kB
        3. Repeat row 2.xlsx
          5 kB
        4. Repeat rows 2 and 3 column B data C - W.xlsx
          5 kB

            henrichen henrichen
            hawk hawk
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: