找回密码
 立即注册

QQ登录

只需一步,快速开始

RainYan

中级会员

50

主题

175

帖子

501

积分

中级会员

积分
501

[已处理] 导入excel

RainYan
中级会员   /  发表于:2024-7-19 12:00  /   查看:1135  /  回复:5
20金币
我使用导入excel, 我是在一个自己的页面上导入的,导入后才创建显示excel,因为存在导入失败的情况,如果失败了我在删除他 页面就是闪一下   我想在导入的时候去验证哈这个文件是否能正确上传,但是此时并没有表格对象,我如果创一个表格对象用于导入验证,他导入失败还好 导入成功的情况又相当于导入了两次 有没有好办法可以解决呢

最佳答案

查看完整内容

还有一个办法是创建一个新的工作簿,用来进行导入判断,逻辑会比之前提供您的复杂一点。具体就是 //1、新建一个工作簿 let spread2 = new GC.Spread.Sheets.Workbook //2、导入Excel //3、判断是否导入成功,如果是的话,复制给页面原来的工作簿 spread.fromJSON(spread2.toJSON()) 导入Excel文件,有成功回调以及失败回调。 https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Workbook#i ...

5 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-19 12:00:08
来自 6#
本帖最后由 Ellia.Duan 于 2024-7-19 17:26 编辑

还有一个办法是创建一个新的工作簿,用来进行导入判断,逻辑会比之前提供您的复杂一点。具体就是
//1、新建一个工作簿
let spread2 = new GC.Spread.Sheets.Workbook
//2、导入Excel
//3、判断是否导入成功,如果是的话,复制给页面原来的工作簿
spread.fromJSON(spread2.toJSON())



导入Excel文件,有成功回调以及失败回调。
image.png835704955.png
https://demo.grapecity.com.cn/sp ... ets.Workbook#import
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-19 12:16:07
2#
或许您可以在导入成功后,再显示SpreadJS的组件?就不会出现闪一下的问题
回复 使用道具 举报
RainYan
中级会员   /  发表于:2024-7-19 14:54:50
3#
Ellia.Duan 发表于 2024-7-19 12:16
或许您可以在导入成功后,再显示SpreadJS的组件?就不会出现闪一下的问题

这个方法我想了 我那个表格用了正常回显JSON的功能,和回显sjs文件流的功能,再加个这个判断有点繁琐 ,就想问哈有没其他好一点的办法
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-19 15:34:35
4#
您说的”删除“是什么意思呢?导入不成功为什么还能删除呢?是否可以看下您的相关代码逻辑?
回复 使用道具 举报
RainYan
中级会员   /  发表于:2024-7-19 15:44:25
5#
我有一个tab 相当于说 我点击上传 成功后就会加一个tab项,内容就是表格,上传失败就要把这个tab删了 我想的是上传的时候就判断会不会成功 成功再添加这个tab项 这样就不用失败了又去删,这个就是我最先问的 我上传的时候创建一个表格对象来检验能不能成功 ,但是这样的话导入成功 我再添加tab项就相当于要导入两次,有没啥可以直接判读导入的文件能不能行的api
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部