【问题标题】:Kendo Excel export & rowSpanKendo Excel 导出 & rowSpan
【发布时间】:2016-06-07 23:26:09
【问题描述】:

我尝试使用 kendo.ooxml.Workbook 将数据导出到 xlsx。它说我可以使用 rowSpan,但它似乎有问题。当我为 A 列和 B 列设置不同的行跨度时,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/

这是一个错误,还是我做错了什么?

【问题讨论】:

    标签: javascript excel kendo-ui html-table openxml


    【解决方案1】:

    这绝对是一个错误。它应该在最新版本中修复。查看更新的 sn-p:

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

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

    【讨论】:

    • 是的,当时我已经联系了支持人员,他们回答说他们有一天会修复它,但不会给我发电子邮件,因为他们太忙了。所以我用 excelbuilderjs 重做了这个项目。
    猜你喜欢
    • 2017-04-16
    • 1970-01-01
    • 2015-02-22
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多