Kendo Excel 导出 & rowSpan
Kendo Excel export & rowSpan
我尝试使用 kendo.ooxml.Workbook 将数据导出到 xlsx。它说我可以使用 rowSpan,但它似乎有问题。当我为 A 列和 B 列设置不同的 rowspan 时,C 列的最后两个单元格将消失:
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/
这是一个错误,还是我做错了什么?
这绝对是一个错误。它应该在最新版本中修复。查看更新后的代码段:
https://jsfiddle.net/92ggxnxn/1/
<script src="https://kendo.cdn.telerik.com/2016.2.607/js/kendo.all.min.js"></script>
我尝试使用 kendo.ooxml.Workbook 将数据导出到 xlsx。它说我可以使用 rowSpan,但它似乎有问题。当我为 A 列和 B 列设置不同的 rowspan 时,C 列的最后两个单元格将消失:
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/
这是一个错误,还是我做错了什么?
这绝对是一个错误。它应该在最新版本中修复。查看更新后的代码段:
https://jsfiddle.net/92ggxnxn/1/
<script src="https://kendo.cdn.telerik.com/2016.2.607/js/kendo.all.min.js"></script>