2016-06-10 99 views
1

我試圖導出劍道網格。它有大約27000多條記錄。當我嘗試導出時,我在Chrome中出現「失敗的網絡錯誤」錯誤,但這在FF上正常工作。我也嘗試創建kendo.ooxml.Workbook並試圖通過Kendo.saveAs()保存它,但它也給我提供了同樣的錯誤。所以我不得不切換到服務器端。Kendo Grid excel導出不適用於27K記錄的Chrome,但適用於FF

對文件大小的Kendo.saveAs()方法有限制嗎?奇怪的是,這種情況在FireFox上正常工作。

+0

具有相同的問題(僅適用於PDF導出,Excel立即生效)。您在此期間找到了解決方案或原因嗎? – mesosteros

+0

Nop我還沒有找到解決方案。在我的情況下這是由於特定列的大小。我在導出中跳過了這一列並且它工作正常。 –

+0

你如何跳過列?我也想跳過我的第一個,因爲它是一個複選框列 – mesosteros

回答

0

我已經習慣這樣的解決方法(的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 
    }); 
} 
0

我剛剛解決了我的劍道出口問題PDF無法與Chrome工作。在開發人員工具中使用網絡流量我看到有一個404錯誤 - 找不到DejaVuSans.ttf字體。這並沒有阻止Internet Explorer的工作 - 但它是Chrome的表現。我把從字體文件夾的內容文件夾中的DejaVuSans字體(在與調用CSS文件),並改變了CSS代碼(現在不需要路徑):

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

也許不理想有字體,當根目錄中有一個字體文件夾時,Content文件夾,但我的應用程序現在工作。

相關問題