找回密码
 立即注册

QQ登录

只需一步,快速开始

普奥从

注册会员

1

主题

5

帖子

12

积分

注册会员

积分
12
  • 240

    金币

  • 1

    主题

  • 5

    帖子

最新发帖
普奥从
注册会员   /  发表于:2023-11-1 16:08  /   查看:2879  /  回复:13
本帖最后由 Clark.Pan 于 2023-12-13 09:14 编辑

产品:GcExcel
版本:6.2.1
问题编号:DOCXLS-9182
最新进展:V6.2.5 已修复

通过workbook.save(baos, SaveFileFormat.Sjs);方法将ssjson保存为sjs文件之后,sjs文件列被无限增加,希望尽快解决。
是通过代码将ssjson保存为sjs,不是在官网转换的,所以官网不能复现此bug,要用代码运行
附件为ssjson文件,请将后缀名改为ssjson后重现此bug




zj_base (2).chm

723.95 KB, 下载次数: 572

评分

参与人数 1金币 +200 收起 理由
Ellia.Duan + 200 感谢您的反馈

查看全部评分

13 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-1 16:15:43
沙发
您好,我将后缀改为ssjson后文件损坏了:

image.png144263915.png
回复 使用道具 举报
普奥从
注册会员   /  发表于:2023-11-1 16:17:48
板凳
Joestar.Xu 发表于 2023-11-1 16:15
您好,我将后缀改为ssjson后文件损坏了:

不好意思,上传错了,已更新
回复 使用道具 举报
普奥从
注册会员   /  发表于:2023-11-1 16:42:30
地板
Joestar.Xu 发表于 2023-11-1 16:15
您好,我将后缀改为ssjson后文件损坏了:

你好,在看了吗,很急
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-1 16:52:18
5#
您好,修改后缀后我正常打开了您的文件,然后使用:

spread.save(
  function (blob) {
    saveAs(blob, "2.sjs");
  },
  function (e) {
    console.log(e);
  }
);

将该ssjson导出为sjs文件后,再将该文件导入,并没有发现您说的无限列的问题。

image.png619807128.png

我应该如何才能复现您的问题呢?
回复 使用道具 举报
普奥从
注册会员   /  发表于:2023-11-1 17:05:55
6#
Joestar.Xu 发表于 2023-11-1 16:52
您好,修改后缀后我正常打开了您的文件,然后使用:

spread.save(

我用的是java代码,示例代码:
        @PostMapping("/base/download")
        public void baseForm(HttpServletResponse response) throws IOException {
                ByteArrayInputStream stream = new ByteArrayInputStream("示例ssjson字符串".getBytes());
                Workbook workbook = new Workbook();
                Workbook.SetLicenseKey("示例licenseKey");
                workbook.setCulture(Locale.CHINESE);
                workbook.fromJson(stream);
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                workbook.save(baos, SaveFileFormat.Sjs);
                byte[] bytes = baos.toByteArray();

                response.reset();
                response.setContentType("application/octet-stream");
                response.setCharacterEncoding("utf-8");
                ServletOutputStream outputStream = response.getOutputStream();
                outputStream.write(bytes);
                outputStream.flush();
                outputStream.close();
        }
如此得到的二进制文件,改为sjs后缀后,在官网打开,可以看到问题
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-1 17:10:19
7#
本帖最后由 Joestar.Xu 于 2023-11-2 10:35 编辑

您好,问题已重现,这边调研一下,后续有进展我会在本帖中回复您。

问题编号:DOCXLS-9182
回复 使用道具 举报
普奥从
注册会员   /  发表于:2023-11-8 17:31:43
8#
请问问题解决了吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-9 09:12:38
9#
您好,该问题目前还在调研中,等后续有进展的话会在本帖中回复您。
回复 使用道具 举报
billdwl
金牌服务用户   /  发表于:2023-11-15 10:26:30
10#
Joestar.Xu 发表于 2023-11-9 09:12
您好,该问题目前还在调研中,等后续有进展的话会在本帖中回复您。

您好,请问该问题解决了吗?碰到了同样的问题
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部