使用 FileSaver.js 保存 excel 文件

save excel file using FileSaver.js

我正在尝试将数据导出到 angular js 中的 excel

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文件。 但是每当我尝试打开它时,它都会说文件格式或文件扩展名无效。

任何帮助!

尝试以下代码,这将帮助您为您创建一个 excel 文件。

var result = ["Item 1", "Item 3"];
const myJsonString = JSON.stringify(result);
const blob = new Blob([myJsonString], {
  type: "application/vnd.ms-excel;charset=utf-8"
});
saveAs(blob, "Report.xls");

Demo

 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");