Сохранить файл Excel с помощью FileSaver.js

Я пытаюсь экспортировать данные, чтобы преуспеть в угловых JS

1) Пользователь нажимает кнопку 2) Данные в $scope.myArray сохраняются в файл Excel.

Я старался

var blob = new Blob($scope.myArray , {
    type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"
});
saveAs(blob, "Report.xls");
};

Он предлагает открыть файл Excel. Но всякий раз, когда я пытаюсь открыть его, он говорит, что формат файла или расширение файла недействительно.

Любая помощь!

2 ответа

Решение

Попробуй это

const myJsonString = JSON.stringify($scope.myArray)
const blob = new Blob([myJsonString], {
  type: "application/vnd.ms-excel;charset=utf-8"
})
saveAs(blob, "Report.xls")
 csv = ['name','md5','desc']
  _.map $scope.trustFileList, (_file) ->
    csv.push "\n#{_file.name}"
    csv.push _file.md5
    csv.push _file.desc

  blob = new Blob([csv], {
    type: "application/json;charset=utf-8"
  });

  saveAs(blob, "TrustFileWhiteList.xls");
Другие вопросы по тегам