找回密码
 立即注册

QQ登录

只需一步,快速开始

jiqimao 讲师达人认证
金牌服务用户   /  发表于:2021-9-28 15:56  /   查看:4638  /  回复:14
1金币
本帖最后由 Derrick.Jiao 于 2021-10-27 14:16 编辑

SOP栏杆配件9-25.xlsx (5.23 MB, 下载次数: 150)

最佳答案

查看完整内容

你好,请问具体如何复现你的问题呢?附件是我用GcExcel导出的json,我将其导入SpreadJS是可以正常按颜色筛选的。请再提供一下详细步骤,或者用我的json测试一下是否还存在此问题。https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html

14 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-28 15:56:52
来自 2#
你好,请问具体如何复现你的问题呢?附件是我用GcExcel导出的json,我将其导入SpreadJS是可以正常按颜色筛选的。请再提供一下详细步骤,或者用我的json测试一下是否还存在此问题。https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html

2.zip

2.91 MB, 下载次数: 142

回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2021-10-20 09:55:37
3#
你好, 请问你用的是那个版本呢 ? 导出的代码能够贴出来, 我参考一下呢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-20 10:51:20
4#
jiqimao 发表于 2021-10-20 09:55
你好, 请问你用的是那个版本呢 ? 导出的代码能够贴出来, 我参考一下呢

我用的是4.2.4这个版本,这是我测试的代码Workbook workbook = new Workbook();
workbook.open("SOP栏杆配件9-25.xlsx");
FileOutputStream outputStream = new FileOutputStream(new File("2.ssjson"));        
workbook.toJson(outputStream);        
outputStream.flush();         
outputStream.close();
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2021-10-27 13:31:10
5#
我发现是这步:workbook.toJson();,造成的。
只要从workbook获得string,再写入ssjson文件,该ssjson文件导入sp后就无法正常筛选空白颜色。
并且用string写入的ssjson文件会比你提供的直接workbook输出到FileOutputStream产生的文件小2kb左右。
请再现问题并帮我们确认,究竟是我们使用的问题,还是gcexcel本身的问题。如果是使用的问题,如何才能获得ssjson的string后用string正确生成ssjson文件。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-27 14:16:47
6#
jiqimao 发表于 2021-10-27 13:31
我发现是这步:workbook.toJson();,造成的。
只要从workbook获得string,再写入ssjson文件,该ssjson文件 ...

正常来说用String的方式不会有问题,这边用string的方式序列化后复现了该问题。我们需要做进一步调研,此贴先改为保留处理,有进展会在本帖更新。(DOCXLS-5059)
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2021-10-27 14:28:50
7#
希望能尽快确认为bug放入下次发布周期,不然下下次发布周期太久了。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-27 14:55:26
8#
jiqimao 发表于 2021-10-27 14:28
希望能尽快确认为bug放入下次发布周期,不然下下次发布周期太久了。

好的,这边会尽快确认,有进展以及修复的版本号会第一时间在本帖更新。当前,你可以尝试使用上面的流的形式导出作为workaround。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-27 15:14:58
9#
jiqimao 发表于 2021-10-27 14:28
希望能尽快确认为bug放入下次发布周期,不然下下次发布周期太久了。

应该是个bug,我这边调查到的是用流的方式无填充的单元格的背景颜色是null, image.png446236876.png
而用字符串的方式会变成空字符串。 image.png831747131.png
这两个在SpreadJS中筛选结果不同导致。


回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2021-10-27 15:47:01
10#
我们需要对ssjson字符串进行压缩后再写入磁盘,如果用流的形式导出的方案,要多3次的io,本来一次写入磁盘,现在要先写,再读,再压缩,再写,再删没压缩的。磁盘IO成本从1->4。是否有别的绕行方案,或者确认bug下次发布可以解决的话,我们也可以等。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部