2017-05-16 10 views
1

私が使用しているバージョンは15.2です。以前は、小さなデータセットをExcelにダウンロードする際に問題は発生していませんでした。ただし、現在のページでは、データセットは通常よりもわずかに大きくなっています(280行×14列)。エクスポートボタンをクリックするたびにページが停止します(min +を待ってから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

あなたのセルの値にいくつかの詳細を持っています例(https://www.igniteui.com/grid/export-featureがあります?グリッドに500行以上6列のグリッドがあり、エクスポートはかなり速いです。 – dkamburov

+0

@dkamburov特殊文字を意味していますか?いいえ特殊文字はありません。プレーンテキストと2000よりも前に行が成功したものを試しましたか? – HankBoo

+0

あなたは280行のデータセットを持っていると言いました。私はもっ​​と多くのレコードでそれを試してみましょう。しかし、より大きなデータセットがあれば、エクスポートに時間がかかり、ページングを使用したり、有益なデータを持つページをエクスポートしたりしたことがありますか? – dkamburov

答えて

3

は、あなたがより高いバージョンに製品をアップグレードしたのですか?階層的なデータのエクスポートをサポートしているのは16.1であり、これはエクスポートの速度を確実に低下させましたが、最新のバージョンではこのパフォーマンスの問題が処理されています(この例ではhttp://jsfiddle.net/8unab211/1/)exporting 2500レコード×12列です。あなたは、使用される正確なバージョンを指定し、データのサンプルチャンクを提供します。

 $.ig.GridExcelExporter.exportGrid($("#grid1"), { 
      fileName: "igGrid", 
      gridFeatureOptions: { 
       paging: "allRows", 
      }, 
     }); 
+0

コメントありがとうございます。私はページングは​​間違いなく大きなデータセットを扱う良い方法だと思います。しかし、私は最近、グリッド仮想化も問題を解決することを知った。あなたの答えは解決済みとマークします。 – HankBoo

関連する問題