找回密码
 立即注册

QQ登录

只需一步,快速开始

一蓑烟雨

初级会员

14

主题

49

帖子

368

积分

初级会员

积分
368
一蓑烟雨
初级会员   /  发表于:2020-10-28 16:50  /   查看:4898  /  回复:11
本帖最后由 一蓑烟雨 于 2020-10-30 14:34 编辑

如题,在导入excel数据的时候如果需要根据条件过滤掉一部分数据,该怎么在导入的时候过滤?(不在excel表格里面过滤)

ssjson.pdf

73.16 KB, 下载次数: 88

11 个回复

正序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-4 18:43:58
12#
本帖最后由 ClarkPan 于 2020-11-4 18:45 编辑

这个筛选搞不定,您需要在代码中自己去每行的取数去判断,然后将符合判断结果的行通过deleterow删掉另外,我在想您的数据如果是从数据库出来的,为什么不直接在查询是把判断条件加入进去呢
回复 使用道具 举报
一蓑烟雨
初级会员   /  发表于:2020-11-4 18:05:52
11#
您好,我看了一下这种写法是要11 12 和 1月预估数量 3列数据 都不为0才可以,但是我现在是需要3列中随便某一列数量部位0就是符合条件的,该怎么做呢?demo中的例子是3列都不为0才会显示,我需要的是只要有一列数量部位0就显示,请问该怎么写?谢谢!!!
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-4 17:17:22
10#
您好,我的建议可以在fromJSON之后通过代码进行筛选来实现,参考附件demo

demo.zip

6.62 KB, 下载次数: 82

回复 使用道具 举报
一蓑烟雨
初级会员   /  发表于:2020-11-4 14:56:57
9#
我想过滤 11 12 和 1月预估数量都为0的行,能否用filter去操作,具体该如何实现?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-4 14:10:58
8#
您好:
image.png255626830.png
上图是您提供的ssjson,您具体是想过滤掉什么,过滤的条件是什么,是哪一列的数据为0?
这些实际上都是您的具体业务逻辑,如果不想用SpreadJS中的filter去操作,去直接操作SSJSON,那么就自己分析ssjson中的结构,并写一些判断条件来去除掉需要被删除的节点。
回复 使用道具 举报
一蓑烟雨
初级会员   /  发表于:2020-11-4 13:49:46
7#
您好,请问如何过滤ssjson文件中的数据?另外spreadjs是否有根据某些条件自动删除某些数据然后重新加载的API,意思就是我先导入excel表格,导入之后再批量删除其中数量为0的行,然后重新加载一下数据。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-10-30 15:37:37
6#
一蓑烟雨 发表于 2020-10-30 14:35
ssjson文件已上传,麻烦您看一下,感谢!

根据您的需求,这边建议同一楼,您需要手动在json中做处理。处理完成后利用通过fromJSON将ssjson反序列化成页面。

那么在fromJSON之前我们可以拿到ssjson也就是您上传的ssjson,然后手动对其中做处理,过滤掉一部分数据。

但是这种很容易产生错误,并且很难定位,需要慎重考虑

除了上述方案目前可能没有更好的方法了
回复 使用道具 举报
一蓑烟雨
初级会员   /  发表于:2020-10-30 14:35:27
5#
ssjson文件已上传,麻烦您看一下,感谢!

ssjson.pdf

73.16 KB, 下载次数: 74

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-10-30 11:31:34
地板
一蓑烟雨 发表于 2020-10-30 10:12
用户希望在导入的时候过滤掉数量为0的数据,而不是在excel里面手动过滤,因为这样会让用户觉得麻烦?请问如 ...

您可以参考这个JSON导入导出的例子,用
  var jsonString = JSON.stringify(spread1.toJSON());

jsonString就是ssjson对象

https://demo.grapecity.com.cn/sp ... erialization/purejs
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部