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

[Blob - FileSaver]Data argument should be a blob instance

本文关键字:Blob 实例 参数 BBlob-FileSaver 数据      更新时间:2023-09-26

我的问题是:我正在使用角度文件保护程序将我的表导出到xlsx文件中,其中$document[0].getElementById('exportable').inerHTML是我在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实例"。

你有什么答案吗?

问候,

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

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