请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

王五子

金牌服务用户

14

主题

38

帖子

126

积分

金牌服务用户

积分
126
王五子
金牌服务用户   /  发表于:2024-11-28 17:39  /   查看:61  /  回复:5
1金币
preview({id:'27'}).then(blob=>{
            spread.open(
            blob,
            function () {
            // success callback to do something
            },
            function (e) {
            console.log('error',e); // error callback
            }
        );
        })
打不开呀打不开blob已返回凡是spread.open(res)打不开

最佳答案

查看完整内容

您好!Workbook : open()的第一个参数是File对象,如下图所示,您的blob应该是blob流对象吧,建议您排查下调用方法的参数类型是否与方法签名匹配。

5 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-11-28 17:39:29
来自 2#
本帖最后由 Wilson.Zhang 于 2024-11-29 09:02 编辑

您好!Workbook : open()的第一个参数是File对象,如下图所示,您的blob应该是blob流对象吧,建议您排查下调用方法的参数类型是否与方法签名匹配。
1732786981018.png801021117.png
回复 使用道具 举报
王五子
金牌服务用户   /  发表于:2024-11-28 17:53:55
3#
Wilson.Zhang 发表于 2024-11-28 17:43
您好!Workbookpen()的第一个参数是File对象,如下图所示,您的blob应该是blob流对象吧,建议您排查下调 ...

那blob流怎么通过import或者open初始化出来呀
回复 使用道具 举报
王五子
金牌服务用户   /  发表于:2024-11-28 18:33:42
4#
Wilson.Zhang 发表于 2024-11-28 17:43
您好!Workbookpen()的第一个参数是File对象,如下图所示,您的blob应该是blob流对象吧,建议您排查下调 ...

spread.import(blob)报错Incorrect file format
回复 使用道具 举报
王五子
金牌服务用户   /  发表于:2024-11-28 18:48:46
5#
转成了文件格式整出来了
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-29 09:12:55
6#
是的,您的理解完全正确,只需要基于blob流对象创建File对象即可。可以参考如下代码将您导入前获取到的blob流对象转为File对象,再通过Workbook的open()或import()完成导入:
  1. var file = new File([blob], 'demo.xlsx', {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部