请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

eyAndrew

金牌服务用户

73

主题

320

帖子

927

积分

金牌服务用户

积分
927
eyAndrew
金牌服务用户   /  发表于:2021-11-25 15:37  /   查看:1819  /  回复:6
1金币
想问下, spreadjs有什么api可以获取所选区域内数据json(包含样式 value 等等);

image.png983171691.png
前端想实现类似gc的这个功能, 获取所有数据,填充到新的sheet里

最佳答案

查看完整内容

是的,目前没有接口可以直接获取对区域的信息json,如您上述所说,需要单独获取。 另,从需求上来看,您是想将一个区域的信息复制到另一个sheet中, 如果不需要保存至数据库的话, 可以使用clipboardPaste命令实现复制粘贴操作。 如果需要保存至数据库,就只能按您前面总结的方案了。

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-25 15:37:50
来自 5#
是的,目前没有接口可以直接获取对区域的信息json,如您上述所说,需要单独获取。

另,从需求上来看,您是想将一个区域的信息复制到另一个sheet中,
如果不需要保存至数据库的话,
可以使用clipboardPaste命令实现复制粘贴操作。

如果需要保存至数据库,就只能按您前面总结的方案了。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-25 16:20:27
2#
您好,
SJS中没有接口可以直接获取一个区域的所有信息json(value、样式、公式等)。
如在 另一个帖子中 所回复:
获取区域value可以使用getArray方法。
样式有优先级之分,可以设置在单元格、行列,以及还有命名样式之说。
不同设置样式的方式,获取样式也是不同的,所以没有接口可以直接获取区域的样式。
样式这部分可以参考学习指南学习:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/basic-style/purejs
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2021-11-25 16:28:53
3#
也就是说, 如果要是用spreadjs的话, 只能通过 getArray() getStyle() getTag() 这些方法获取数据, 然后遍历单元格 通过 setStyle() setTag()这些方法,填充进去, 对么?
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2021-11-25 16:33:23
4#
我的需求,是获取选中区域的数据信息, 入库, 在其他sheet里,原封不动的填充进去, 目前是通过nodejs调用spreadjs的api
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2021-11-26 15:44:29
6#
node端 调用spreadjs, excelIO.open可以读取, excelIO.save报错,报错信息
image.png113265990.png

在前端save正常
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-11-26 16:04:59
7#
为避免问题混淆,建议一贴一题,新问题请另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部