找回密码
 立即注册

QQ登录

只需一步,快速开始

LilaS
金牌服务用户   /  发表于:2024-6-20 18:20  /   查看:1313  /  回复:5
20金币
本帖最后由 LilaS 于 2024-6-20 18:22 编辑


image.png541194457.png

image.png527175902.png


image.png233179015.png

怎么解决?

最佳答案

查看完整内容

您好,我这边排查了一下,这个SJS文件本身是没有问题的,可以正常被导入,那么就只有可能是在网络传输过程中获取SJS时出现了问题,需要您结合实际的代码调试调研一下看看。

5 个回复

正序浏览
jasonleeoffice
注册会员   /  发表于:昨天 13:58
6#
response应该不用再转blob了,直接放到open里就行
如果是zip文件,应该open 的时候是打不开的
回复 使用道具 举报
zwbd_suki
注册会员   /  发表于:昨天 13:18
5#
我也遇到这个问题,怎么解决的?
回复 使用道具 举报
LilaS
金牌服务用户   /  发表于:2024-6-21 10:50:46
3#
Joestar.Xu 发表于 2024-6-21 09:16
您好,请问您获取的这个文件的格式是SJS吗?Open方法只能打开SJS类型的文件,无法打开诸如Xlsx、SSJSON等类 ...

var spread = new GC.Spread.Sheets.Workbook();
let tampName = "原始记录";
let type = "ORIGINAL_RECORD_SJS";
$.ajax({
    method: "post",
    url: path + '/hct/SpreadJS/getSJSFile?token=' + webplus.getToken() + '&name=' + tampName + '&type=' + type,
    data: {belong: detectionAdminId},
    responseType: "blob",
    xhrFields: {responseType: "blob"},
    headers: {
        cache: false,
        "Access-Control-Allow-Origin": "*",
        'X-Requested-With': 'XMLHttpRequest',
        crossDomain: true
    },
    success: function (response) {
        if (response.size) {
            let openMode, importOptions, spreadAPI;
            openMode = GC.Spread.Sheets.OpenMode.incremental;
            importOptions = {
                openMode
            }
            console.time('渲染时间')

            let blob = new Blob([response, {type: 'application/zip'});
            console.log(blob)
            spread.open(blob,
                function () {
                    console.timeEnd('渲染时间')
                },
                function (e) {
                    console.log(e);
                },
                importOptions
            );
        } else {
            layer.msg("文件不存在!", {time: 3000})
        }
    }
})
这个ajax 就是获取附件中的sjs文件


原始记录.zip

1.29 MB, 下载次数: 368

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-21 09:16:02
2#
您好,请问您获取的这个文件的格式是SJS吗?Open方法只能打开SJS类型的文件,无法打开诸如Xlsx、SSJSON等类型的文件,请您先排查一下。

如果确认是SJS类型的文件但是仍然报错,可能需要您提供一下相关的SJS文件和导入的代码,这边本地帮您调研看看。
回复 使用道具 举报
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-20 18:20:50
来自 4#
您好,我这边排查了一下,这个SJS文件本身是没有问题的,可以正常被导入,那么就只有可能是在网络传输过程中获取SJS时出现了问题,需要您结合实际的代码调试调研一下看看。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部