2016-03-30 113 views
0

我嘗試使用kendo.ooxml.Workbook將數據導出到xlsx。它說,我可以使用rowSpan,但它似乎是越野車。當我設置列A和B不同的行跨度,最後兩個單元格列C將消失:Kendo Excel導出&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/

但如果我設置爲A和B柱相同的行跨度時,C柱會包含所有的值:

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/

它是一個錯誤,還是我做錯了什麼?

回答

0

這絕對是一個錯誤。它應該在最新版本中修復。請參閱更新的片段:

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

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

這是真的,當時我已經聯繫了支持,他們回答說,他們總有一天會解決它,但不會發郵件給我回來,因爲他們太忙了。所以我用excelbuilderjs重新編譯了這個項目。 – Martin