Mam następujący kod JavaScript, aby wyeksportować plik CSV po stronie klienta. Jednak Google Chrome zawiesza się za każdym razem, gdy próbuję wyeksportować dużą tablicę. Jaki jest limit dozwolonego ciągu danych w przeglądarce Chrome? Czy jest możliwe, że osiąga limit pamięci dozwolony w Chrome? Jeśli ciąg danych jest zbyt długi dla Chrome, w jaki sposób mam zamiar eksportować duże pliki CSV po stronie klienta?Javascript: Eksportowanie dużego pliku tekstowego/pliku CSV powoduje awarię przeglądarki Google Chrome
var csvRows = [...]; //Array with 40000 items, each item is 100 characters long.
var csvString = csvRows.join("\r\n");
var a = document.createElement('a');
a.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(csvString);
a.target = '_blank';
a.download = 'export.csv';
document.body.appendChild(a);
a.click();
(Oczekiwany rozmiar pliku wynosi około 6.4MB)
mam podobny problem, który polega na napisaniu .xlsx danych plików utworzonych przez EB.createFile() '' funkcji excelbuilder.js męska. Gdy ma 8000 wpisów w tabeli, przeglądarka ulega awarii. Próbuję zapisać to jako blob. Jednak to, co jest zapisane w pliku, okazuje się być ciągiem base64, a nie danymi z pliku Excel. Próbowałem różnych ciągów typów. Masz jakiś pomysł? – gm2008