找回密码
 立即注册

QQ登录

只需一步,快速开始

一博科技

中级会员

51

主题

147

帖子

568

积分

中级会员

积分
568
一博科技
中级会员   /  发表于:2023-6-14 14:33  /   查看:1427  /  回复:13
问题:客户给的excel中,有些存在空对象,导入文档的时候,如何过滤?
需求:因存在大量的空文本框,造成导入后卡顿,需要导入时过滤掉空对象。

如图示:
image.png402398681.png     image.png361400451.png

13 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-14 16:14:16
沙发
您好,可以通过sheet.shapes.all()获取到这些文本输入框,然后对它们进行遍历,获取它们的text属性,如果text属性的值为空,就可以将它用remove这个接口删除掉。

参考文档:
https://demo.grapecity.com.cn/sp ... ShapeCollection#all

https://demo.grapecity.com.cn/sp ... s.Shapes.Shape#text

https://demo.grapecity.com.cn/sp ... peCollection#remove
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
一博科技
中级会员   /  发表于:2023-6-14 16:37:58
板凳
Joestar.Xu 发表于 2023-6-14 16:14
您好,可以通过sheet.shapes.all()获取到这些文本输入框,然后对它们进行遍历,获取它们的text属性,如果te ...

这个方也取不到,空的

sheet
.shapes.all()  


image.png152179564.png

image.png20030516.png


回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-14 16:59:29
地板
一博科技 发表于 2023-6-14 16:37
这个方也取不到,空的

sheet.shapes.all()

您好,麻烦您提供一下可以复现出这个问题的Excel文件,这边调研一下。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
一博科技
中级会员   /  发表于:2023-6-14 17:13:57
5#
本帖最后由 一博科技 于 2023-6-14 17:16 编辑
Joestar.Xu 发表于 2023-6-14 16:59
您好,麻烦您提供一下可以复现出这个问题的Excel文件,这边调研一下。
附件

shapes-test-3.rar

202.9 KB, 下载次数: 38

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-14 17:16:05
6#

您好,请您将它放在文件夹里压缩一下,将压缩包上传上来。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
一博科技
中级会员   /  发表于:2023-6-14 17:16:35
7#
Joestar.Xu 发表于 2023-6-14 17:16
您好,请您将它放在文件夹里压缩一下,将压缩包上传上来。

嗯,一下没反应过来,不好意思,上面
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-14 17:25:56
8#
一博科技 发表于 2023-6-14 17:16
嗯,一下没反应过来,不好意思,上面

您好,这边看了一下您的文件,里面有一万多个空文本框,所以在导入时和导入后都会产生卡顿。

目前SpreadJS无法在导入时过滤掉空对象,只能说在导入完成后,将空对象给它删除掉,但是碍于前端性能,这个过程会比较慢。

如果对性能要求比较高,可以考虑使用GCExcel来进行导入后的处理,后端的性能会快很多。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
一博科技
中级会员   /  发表于:2023-6-14 17:39:42
9#
Joestar.Xu 发表于 2023-6-14 17:25
您好,这边看了一下您的文件,里面有一万多个空文本框,所以在导入时和导入后都会产生卡顿。

目前Spre ...

但是导入不是用的spreadjs,这个是用户上传了后台传到前台展示的,
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-6-14 17:41:50
10#
一博科技 发表于 2023-6-14 17:39
但是导入不是用的spreadjs,这个是用户上传了后台传到前台展示的,

您好,后台说的是GCExcel吗?

如果是GCExcel的话可以在导入到GCExcel后就对这些空文本框进行处理,然后再传给前端就能很快导入了。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部