找回密码
 立即注册

QQ登录

只需一步,快速开始

brmxj
金牌服务用户   /  发表于:2023-4-28 14:30  /   查看:1435  /  回复:3

想要把sjs转成ssjson,在获取到sjs blob后spreads.open(blob)失败提示信息“Incorrect file format.”,LicenseKey有设置前端使用的key。代码如下

app.get('/getSsjson', (request, response) => {
  const fd = new FormData();
  fd.append('fileType', 0);
  axios({
    method: 'get',
    url: `http://${hostname}:${port}/export.sjs`,
    data: fd,
    responseType: 'blob',
    headers: {
      cache: false,
      processData: false,
      'Access-Control-Allow-Origin': '*',
      'X-Requested-With': 'XMLHttpRequest',
      crossDomain: true,
    },
  }).then(
    (res) => {
      const spreads = new GC.Spread.Sheets.Workbook();
      const blob = new Blob([res.data], {type:'application/zip'});
      console.log('**--**blob', blob, res.data);
      spreads.open(
        blob,
        function (data) {
          console.log('***getSsjson', data);
        },
        function (error) {
          console.log('error***getSsjson', error);
        },
        { incrementalLoad: true },
      );
    },
    (err) => {
      console.log('err----getSsjson');
    },
  );
});




node-spreadjs.zip

39.28 KB, 下载次数: 165

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-4-28 18:21:54
沙发
测试你的sjs文件在编辑器中是可以正常加载的。这里无法加载的原因还需要调研一下给你答复。不排查和node的兼容性有关系。帖子暂时保留处理
回复 使用道具 举报
brmxj
金牌服务用户   /  发表于:2023-5-15 15:41:38
板凳
Richard.Ma 发表于 2023-4-28 18:21
测试你的sjs文件在编辑器中是可以正常加载的。这里无法加载的原因还需要调研一下给你答复。不排查和node的 ...

请问下调研的怎么样了,大概什么时候能给个答复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-15 18:10:55
地板
本帖最后由 Richard.Ma 于 2023-5-15 18:12 编辑

您好,抱歉忘记回复了

经确认,SpreadJS 产品目前是在它在客户端环境中的浏览器上执行的假设前提下开发和测试的,因此,不支持服务器端 JavaScript,例如 Node.js。关于 Node.js中使用存在的问题我们目前也没法做调研和修复

后续产品规划会专门有其他的产品或者模块去支持类似环境
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部