找回密码
 立即注册

QQ登录

只需一步,快速开始

樊小二丶

注册会员

15

主题

73

帖子

192

积分

注册会员

积分
192
樊小二丶
注册会员   /  发表于:2021-9-7 11:10  /   查看:2630  /  回复:2
10金币
在excel中加载多个sheet,每个sheet对应一种表格样式数据(表格的表头和内容都要从后端获取)。目前的选用方式是以一个for循环方式,按照递增的下标索引去获取sheet,放入一个预先定义全局变量里。然后再遍历完表头和数据内容后,向改sheet绑定表头和表身。但是由于js的运行机制和遇到这种ajax交互的方法,即便设置了同步。但for循环和获取表头数据这两个操作,还是异步进行了,没有按照预先编写好的同步顺序走,导致直接for循环直接走完了获取了最后一个sheet,而之后的表头和数据都往这个sheet里绑定加载了。现在我们想看下spreadJS中有没有什么便利成熟些的解决方案,能够替代下我们的这个实现方案呢

最佳答案

查看完整内容

关于await 和 async 在循环中使用,建议您到搜索引擎查找js相关资料,例如 https://blog.csdn.net/dengguangming2014/article/details/102179319 https://zhuanlan.zhihu.com/p/68117645 另外,请问您为什么需要一个一个sheet加载呢?我们提供了工作簿级别的序列化,可以一次将整个工作簿的内容通过fromJSON进行加载,性能也是在一个比较高水平。 对于像单个表单的数据,可以通过我们的数据绑定实现,例如表单绑定,加载 ...

2 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-7 11:10:50
来自 3#
关于await  和 async 在循环中使用,建议您到搜索引擎查找js相关资料,例如
https://blog.csdn.net/dengguangming2014/article/details/102179319
https://zhuanlan.zhihu.com/p/68117645

另外,请问您为什么需要一个一个sheet加载呢?我们提供了工作簿级别的序列化,可以一次将整个工作簿的内容通过fromJSON进行加载,性能也是在一个比较高水平。

对于像单个表单的数据,可以通过我们的数据绑定实现,例如表单绑定,加载的是json格式的数据源。
https://demo.grapecity.com.cn/sp ... evel-binding/purejs

对于像区域或者某个单元格我们提供setValue以及setArray接口设置数据,如果有较多的单元格可以进行遍历设置。
https://demo.grapecity.com.cn/sp ... get-set-data/purejs

上面的前提是数据需要获取好才能进行设置。设置数据的方式是多种的且不同的,具体数据怎么来怎么处理以及异步同步的执行,需要您进行设计。
关于数据绑定,这边还有一个入门视频您可以参考,里面附有代码
https://gcdn.grapecity.com.cn/showtopic-56767-1-1.html
回复 使用道具 举报
樊小二丶
注册会员   /  发表于:2021-9-7 11:16:42
2#
await  和 async function 两个能放到 for循环中的吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部