2016-03-30 20 views
0

Kendo.ooxml.Workbook kullanarak verileri xlsx'e aktarmayı deniyorum. RowSpan'ı kullanabileceğimi söylüyor, ama araba gibi görünüyor.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/

Ama A ve B sütunları için aynı RowSpan ayarlarsanız, C sütunu yapacaktır: Ben sütunları A ve B için farklı RowSpan ayarladığınızda, C sütununda son iki hücre kaybolur tüm değerler içeren:

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/

bu bir hata mı, yoksa yanlış bir şey yapıyorum?

cevap

0

Bu kesinlikle bir hataydı. En son sürümde düzeltilmelidir. güncellenmiş pasajı bakınız:

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

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

Ben destek temas ettik ve onlar birgün bunu düzeltmek edeceğiz yanıtını verdi, ama geri bana e-posta olmaz o zamanlar, doğrudur çünkü onlar Çok meşgulüm. Bu yüzden excelbuilderjs ile projeyi tekrar yaptım. – Martin