首页 > 解决方案 > Kendo UI 功能太慢:toDataURL 和 saveAsExcel

问题描述

我有一个带有 9 张纸的剑道 UI 网格,其中 2 张有 1200 列和 600 行,我正在尝试使用自定义代码将其导出为 excel,所以我使用 toDataURLAsync,我也尝试了 toDataURL 但两者都非常慢, saveAsExcel 函数也有同样的问题,我等了大约 30 分钟,但我从来没有得到文件或数据,代码在较小的网格中也能正常工作,我能做些什么来提高性能?这是我的代码,似乎没有调用 onSelect、onChange、onSelectSheet 和 getMaxColumns:

$("#spreadsheetToExport").kendoSpreadsheet({
    select: onSelect,
    change: onChange,
    selectSheet: onSelectSheet,
    excel: {
        // Required to enable saving files in older browsers
        proxyURL: "https://demos.telerik.com/kendo-ui/service/export"
    },
    pdf: {
        proxyURL: "https://demos.telerik.com/kendo-ui/service/export"
    },
    excelExport: function (e) {
            e.preventDefault();
            // Get the Excel file as a data URL.
            var workbook = new kendo.ooxml.Workbook(e.workbook);
            var base64;
            workbook.toDataURLAsync().then(function (dataURL) {
                base64 = dataURL.split(";base64,")[1];

                //Custom code here
            });
    },
    sheets: sheetsToExcel,
    columns: getMaxColumns(),
    rows: 1000,
    columnWidth: 120
});

标签: kendo-uitodataurl

解决方案


推荐阅读