【6.2.1】sjs文件列无限增加
本帖最后由 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
您好,我将后缀改为ssjson后文件损坏了:
Joestar.Xu 发表于 2023-11-1 16:15
您好,我将后缀改为ssjson后文件损坏了:
不好意思,上传错了,已更新 Joestar.Xu 发表于 2023-11-1 16:15
您好,我将后缀改为ssjson后文件损坏了:
你好,在看了吗,很急 您好,修改后缀后我正常打开了您的文件,然后使用:
spread.save(
function (blob) {
saveAs(blob, "2.sjs");
},
function (e) {
console.log(e);
}
);
将该ssjson导出为sjs文件后,再将该文件导入,并没有发现您说的无限列的问题。
我应该如何才能复现您的问题呢? 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.Xu 于 2023-11-2 10:35 编辑
您好,问题已重现,这边调研一下,后续有进展我会在本帖中回复您。
问题编号:DOCXLS-9182
请问问题解决了吗
您好,该问题目前还在调研中,等后续有进展的话会在本帖中回复您。 Joestar.Xu 发表于 2023-11-9 09:12
您好,该问题目前还在调研中,等后续有进展的话会在本帖中回复您。
您好,请问该问题解决了吗?碰到了同样的问题
页:
[1]
2