2016-03-30 12 views
0

Ich versuche, Daten mit Hilfe von kendo.ooxml.Workbook nach xlsx zu exportieren. Es sagt, dass ich rowSpan verwenden kann, aber es scheint fehlerhaft zu sein. Wenn ich verschiedene rowspan für Spalten A und B gesetzt ist, werden die letzten beiden Zellen in der Spalte C verschwinden:Kendo Excel export & rowspan

var workbook = new kendo.ooxml.Workbook({ 
    sheets: [ 
     { 
      rows: [ 
       { 
        cells: [ 
         { value: "a", rowSpan: 3 }, 
         { value: "b", rowSpan: 2 }, 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
       { 
        cells: [ 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
       { 
        cells: [ 
         { value: "b", rowSpan: 4 }, 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
       { 
        cells: [ 
         { value: "a", rowSpan: 3 }, 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
       { 
        cells: [ 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
       { 
        cells: [ 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
      ] 
     } 
    ] 
}); 

kendo.saveAs({ 
    dataURI: workbook.toDataURL(), 
    fileName: "Test.xlsx" 
}); 

https://jsfiddle.net/92ggxnxn/

Aber wenn ich die gleiche rowspan für A- und B-Säulen gesetzt ist, wird die C-Säule enthalten alle Werte:

var workbook = new kendo.ooxml.Workbook({ 
    sheets: [ 
     { 
      rows: [ 
       { 
        cells: [ 
         { value: "a", rowSpan: 3 }, 
         { value: "b", rowSpan: 3 }, 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
       { 
        cells: [ 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
       { 
        cells: [ 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
       { 
        cells: [ 
         { value: "a", rowSpan: 3 }, 
         { value: "b", rowSpan: 3 }, 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
       { 
        cells: [ 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
       { 
        cells: [ 
         { value: "c"}, 
         { value: "d"}, 
        ] 
       }, 
      ] 
     } 
    ] 
}); 

kendo.saveAs({ 
    dataURI: workbook.toDataURL(), 
    fileName: "Test.xlsx" 
}); 

https://jsfiddle.net/pb349fx2/

Ist es ein Fehler, oder mache ich etwas falsch?

Antwort

0

Das war definitiv ein Fehler. Es sollte in der neuesten Version behoben werden. Sehen Sie das aktualisierte Snippet:

https://jsfiddle.net/92ggxnxn/1/

<script src="https://kendo.cdn.telerik.com/2016.2.607/js/kendo.all.min.js"></script> 
+0

Es ist wahr, damals ich die Unterstützung kontaktiert haben und sie antworteten, dass sie es eines Tages beheben werde, aber mich nicht zurück, weil sie eine E-Mail bin zu beschäftigt. Also habe ich das Projekt mit excelbuilderjs überarbeitet. – Martin