我試圖導出劍道網格。它有大約27000多條記錄。當我嘗試導出時,我在Chrome中出現「失敗的網絡錯誤」錯誤,但這在FF上正常工作。我也嘗試創建kendo.ooxml.Workbook並試圖通過Kendo.saveAs()保存它,但它也給我提供了同樣的錯誤。所以我不得不切換到服務器端。Kendo Grid excel導出不適用於27K記錄的Chrome,但適用於FF
對文件大小的Kendo.saveAs()方法有限制嗎?奇怪的是,這種情況在FireFox上正常工作。
我試圖導出劍道網格。它有大約27000多條記錄。當我嘗試導出時,我在Chrome中出現「失敗的網絡錯誤」錯誤,但這在FF上正常工作。我也嘗試創建kendo.ooxml.Workbook並試圖通過Kendo.saveAs()保存它,但它也給我提供了同樣的錯誤。所以我不得不切換到服務器端。Kendo Grid excel導出不適用於27K記錄的Chrome,但適用於FF
對文件大小的Kendo.saveAs()方法有限制嗎?奇怪的是,這種情況在FireFox上正常工作。
我已經習慣這樣的解決方法(的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
});
}
我剛剛解決了我的劍道出口問題PDF無法與Chrome工作。在開發人員工具中使用網絡流量我看到有一個404錯誤 - 找不到DejaVuSans.ttf字體。這並沒有阻止Internet Explorer的工作 - 但它是Chrome的表現。我把從字體文件夾的內容文件夾中的DejaVuSans字體(在與調用CSS文件),並改變了CSS代碼(現在不需要路徑):
@font-face {
font-family: "DejaVu Sans";
src: url("DejaVuSans.ttf") format("truetype");
}
也許不理想有字體,當根目錄中有一個字體文件夾時,Content文件夾,但我的應用程序現在工作。
具有相同的問題(僅適用於PDF導出,Excel立即生效)。您在此期間找到了解決方案或原因嗎? – mesosteros
Nop我還沒有找到解決方案。在我的情況下這是由於特定列的大小。我在導出中跳過了這一列並且它工作正常。 –
你如何跳過列?我也想跳過我的第一個,因爲它是一個複選框列 – mesosteros