2017-05-16 3 views
1

사용하는 버전은 15.2입니다. 이전에는 Excel에 작은 데이터 세트를 다운로드하는 데 문제가 없었습니다. 그러나 현재 페이지의 데이터 세트는 평소보다 약간 큽니다 (280 행 × 14 열). 내보내기 버튼을 클릭 할 때마다 페이지가 중지됩니다 (최소 +를 기다린 후에 Excel이 생성되지 않습니다). 누구나 이와 비슷한 경험이 있고 주위에서 어떻게 해결할 수 있습니까?Ignite UI 내보내기 큰 데이터 집합 페이지를 중지합니다

여기

$('#exportButton') 
     .on({ 
      click: function() { 
       var fileName = getExportFileNameForSingleDate("NAV_Comparison"); 

       $.ig.GridExcelExporter.exportGrid($("#grid"), 
        { 
         fileName: fileName, 
         tableStyle: 'tableStyleLight13' 
        }, 
        { 
         exportStarting: function(e, args) { 
          showExportingIndicator(args.grid, exportingIndicator); 
         }, 
         success: function() { 
          hideExportingIndicator(exportingIndicator); 
         } 
        }); 
      } 
     }); 

function showExportingIndicator(grid, exportingIndicator) { 
    exportingIndicator.css({ 
      "width": grid.outerWidth(), 
      "height": grid.outerHeight() 
     }) 
     .html('<span class="exporting-text">Processing...</span>'); 
    exportingIndicator.addClass("exporting-indicator"); 

    grid.append(exportingIndicator); 
} 

function hideExportingIndicator(exportingIndicator) { 
    exportingIndicator.remove(); 
} 
+0

몇 가지 구체적인 값이 있습니까? 예가 있습니다 500 개 이상의 행과 6 개의 열이있는 그리드가 포함 된 그리드를 사용하여 매우 빠르게 내보낼 수 있습니다. – dkamburov

+0

@dkamburov 특수 문자가 필요합니까? 아니요 특수 문자가 없습니다. 일반 텍스트와 성공적으로 2000 행 이상 성공한 적이 있습니까? – HankBoo

+0

당신은 280 열을 가진 데이터 세트가 있다고하셨습니다. 나는 더 많은 기록을 가지고 그것을 시도 할 것이다. 그러나 더 큰 데이터 세트를 가지고 있다면, 내보내는 데 더 많은 시간이 필요하고, 페이징을 사용하고 유용한 데이터가있는 페이지를 내보낼 것으로 생각하십니까? – dkamburov

답변

3

가 더 높은 버전으로 제품을 업그레이드 한 내보내기 기능의 조각인가? 16.1에서는 계층 적 데이터 내보내기가 지원되었지만 이로 인해 확실히 내보내기 속도가 느려졌습니다. 최신 버전에서는이 성능 문제가 처리되었으며이 예에서 볼 수 있듯이 (http://jsfiddle.net/8unab211/1/)exporting 2500 레코드 x 12 개의 열이 꽤 괜찮은 것처럼 보입니다. 사용 된 정확한 버전을 지정하고 데이터 샘플을 제공하십시오 :

+0

의견을 주셔서 감사합니다. 페이징은 대용량 데이터 집합을 처리하는 좋은 방법이라고 생각합니다. 그러나, 나는 최근에 그리드 가상화가 또한 문제를 해결한다는 것을 알게되었습니다. 나는 답을 해결 된 것으로 표시하겠습니다. – HankBoo