我把代码改了下,我注释掉的那部分代码文件能正常下载,打开也是正常的,然后open的错误异步里提示Incorrect+file+format
- const { blob, filename } = await getFileBlob({ fileId:this.detailData.excelDocId });
- // let url = window.URL.createObjectURL(new Blob([blob])) // 将获取的文件转化为blob格式
- // let a = document.createElement('a'); // 此处向下是打开一个储存位置
- // a.style.display = 'none';
- // a.href = url;
- // a.setAttribute('download',"excel.json");
- // document.body.appendChild(a);
- // a.click();//点击下载
- // document.body.removeChild(a);// 下载完成移除元素
- // window.URL.revokeObjectURL(url);// 释放掉blob对象
- const blobData = new Blob([blob])
- const spread = this.designer.getWorkbook();
- spread.suspendPaint();
- const excelIo = new ExcelIo.IO()
- excelIo.open(blobData, function(json) {
- spread.fromJSON(json)
- }, function(e) {
- console.log(e)
- }, {})
- spread.suspendPaint();
复制代码 |