web-dev-qa-db-ja.com

FileSaver.jsを使用してExcelファイルを保存する

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ファイルを開くように求められます。しかし、それを開こうとすると、ファイル形式またはファイル拡張子が無効であると表示されます。

助けて!

7
Amit Kumar

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

デモ

9
Shohel
 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");
1
user7129978