Вы можете использовать схему URI данных , чтобы создать URI, хранящий содержимое CSV. Затем вы можете создать элемент A с атрибутом загрузки , установленным на желаемое имя файла.
Если ваш CSV действительно большой, вы должны использовать BlobBuilder и webkitURL.createObjectURL вместо схемы URI данных для создания ссылки href.
Вот пример использования схемы URI данных:
var link = document.createElement("a");
link.textContent = "Save as CSV";
link.download = "file.csv";
link.href = "data:text/csv,h1;All Questions\n"
document.body.appendChild(link);
Когда пользователь нажимает на ссылку, файл «file.csv» автоматически сохраняется в папке загрузки по умолчанию.