2016-03-30 73 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