2016-03-30 12 views
0

kendo.ooxml.Workbookを使用してxlsxにデータをエクスポートしようとしています。私はrowSpanを使うことができると言いますが、バグのようです。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/

をしかし、私はAとBの列に同じROWSPANを設定した場合、C列は以下となります。私は、列AとBで異なるROWSPANを設定すると、列Cの最後の2個のセルが消えますすべての値が含まれています。

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