【问题标题】:Kendo Grid excel Export not working on chrome for 27K records but works for FFKendo Grid excel Export不适用于27K记录的chrome,但适用于FF
【发布时间】:2016-06-10 15:17:32
【问题描述】:

我正在尝试导出剑道网格。它拥有超过 27K 条记录。当我尝试导出时,我在 chrome 中收到“失败的网络错误”错误,但这在 FF 上工作正常。我还尝试创建 kendo.ooxml.Workbook 并尝试通过 Kendo.saveAs() 保存它,但它也给了我同样的错误。所以我不得不切换到服务器端。

Kendo.saveAs() 方法对文件大小有限制吗?奇怪的是,这种情况在 FireFox 上运行良好。

【问题讨论】:

  • 遇到同样的问题(仅适用于 PDF 导出。Excel 立即工作)。在此期间您是否找到了解决方案或原因?
  • 不,我还没有找到解决方案。就我而言,这是由于特定列的大小。我跳过了导出中的那一列,它起作用了。
  • 如何跳过列?我也想跳过我的第一个,因为它是一个复选框列
  • 您可以在jsfiddle.net/onabai/xncmt 使用示例。有可用的内置方法。
  • 它工作但不是我想要的。还是谢谢你。

标签: excel kendo-ui grid export kendo-grid


【解决方案1】:

我使用过这样的解决方法(saveAs 是 FileSaver.js)

if (window.JSZip && window.JSZip.support && window.JSZip.support.blob) {
    oldGenerate = window.JSZip.prototype.generate;
    oldJSZip = window.JSZip;
    window.JSZip.prototype.generate = function (options) {
        blobForSave = oldGenerate.call(JSZipInstance, _.extend(
            {},
            options,
            {
                type: 'blob',
                mimeType: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
            }
        ));
        return '';
    };
    window.JSZip = function () {
        JSZipInstance = new oldJSZip();
        return JSZipInstance;
    };
    workbook.toDataURL();
    window.JSZip = oldJSZip;
    window.JSZip.prototype.generate = oldGenerate;

    saveAs(blobForSave, fileName);
} else {
    kendo.saveAs({
        dataURI: workbook.toDataURL(),
        fileName: fileName
    });
}

【讨论】:

    【解决方案2】:

    我刚刚解决了 Kendo Export To PDF 无法在 Chrome 中使用的问题。在开发人员工具中使用网络流量我看到有一个 404 错误 - 找不到 DejaVuSans.ttf 字体。这并没有阻止 Internet Explorer 的工作 - 但它是 Chrome 的显示停止器。我将 DejaVuSans 字体从字体文件夹移动到内容文件夹(与调用 css 文件一起),并将 css 代码更改为(现在不需要路径):

    @font-face {
    font-family: "DejaVu Sans";
    src: url("DejaVuSans.ttf") format("truetype");
    }
    

    当根目录中有字体文件夹时,在 Content 文件夹中有字体可能并不理想,但我的应用程序现在可以工作。

    【讨论】:

      猜你喜欢
      • 2021-10-09
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多