Один резервный вариант, который я использую, - Blob, см. Пример здесь https://codesandbox.io/s/bold-leaf-imu3w
Использует библиотеку saveAs из npm.
const blob = new Blob(['"Name","Value"\r\n"Alice","100"\r\n"Bob","200"'], {
type: "text/csv"
});
saveAs(blob, "file.csv");
Еще одно предложение - просто показать обычную страницу, где пользователь может выбрать данные и скопировать их