2016-06-10 1 views
1

kendo grid를 내보내려고합니다. 그것은 27K 이상의 기록을 가지고 있습니다. 내보낼 때 "Failed Network error"오류가 발생하지만 FF에서는 정상적으로 작동합니다. 나는 또한 kendo.ooxml.Workbook을 만들려고 시도하고 Kendo.saveAs()에 의해 저장하려고했지만 나에게도 동일한 오류가 발생합니다. 그래서 저는 서버 측으로 전환해야했습니다.Kendo Grid excel 27K 레코드의 경우 Chrome에서 내보내기가 작동하지 않지만 FF의 경우

파일 크기에 대해 Kendo.saveAs() 메서드에 제한이 있습니까? 이 시나리오가 FireFox에서 잘 작동한다는 것은 이상합니다.

+0

동일한 문제가 있습니다 (PDF 내보내기에만 해당, Excel은 즉시 작동 함). 그동안 해결책이나 원인을 찾았습니까? – mesosteros

+0

Nop 아직 해결책을 찾지 못했습니다. 내 경우에는 특정 열의 크기 때문이었습니다. 나는 칼럼을 건너 뛰어 수출했다. –

+0

열을 어떻게 건너 뜁니 까? 나는 또한 첫 번째 체크 박스 란이므로 건너 뛰고 싶다. – mesosteros

답변

0

내가 (다른 이름으로 저장이 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로 검도 수출과 내 문제를 해결 한 같은 해결 방법을 사용하고있다. 개발자 도구에서 네트워크 트래픽을 사용하여 DejaVuSans.ttf 글꼴을 찾을 수 없다는 404 오류가 있음을 확인했습니다. 이것은 인터넷 익스플로러의 작동을 멈추지는 않았지만 크롬을 가진 쇼 스토퍼였습니다. 나는 (호출 CSS 파일과의) 내용 폴더에 글꼴 폴더에서 DejaVuSans 글꼴을 이동하고, (지금은 필요 없음 경로)에 CSS 코드를 변경 :에서 글꼴을 가지고 아마도 적합하지

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

을 루트 폴더에 글꼴 폴더가 있지만 내 응용 프로그램이 작동하면 Content 폴더.

관련 문제