[Blob - FileSaver]数据参数应该是blob实例

时间:2015-11-11 16:43:59

标签: javascript angularjs blob filesaver.js

这是我的问题:我使用angular-file-saver将我的表导出到xlsx文件中,其中$ document [0] .getElementById(' exportable')。innerHTML是我的表格里面的一个div。

为此,我正在创建一个对象Blob,我将其作为参数传递给FileSaver。

vm.blobData = new Blob([$document[0].getElementById('exportable').innerHTML], {
    type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'
  });
var config = {
    data: vm.blobData,
    filename: vm.scoreboardtype + 'scoreboard' + vm.scoreboarddate + '.xls'
  };
FileSaver.saveAs(config);

当我执行我的代码时,我有这个错误:"数据参数应该是一个blob实例"。

你有任何答案吗?

此致

1 个答案:

答案 0 :(得分:0)

好的,刚刚解决了问题。 FileSaver.saveAs(..),现在接受参数。

FileSaver.saveAs(config.data, vm.scoreboardtype + 'scoreboard' + vm.scoreboarddate + '.xls');