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

QQ登录

只需一步,快速开始

silentec
金牌服务用户   /  发表于:2017-12-19 12:09  /   查看:3924  /  回复:9
如附件:我在designer里设定一个了红色的 名字为:stu_write的样式,并应用。然后在spreadjs里,找到的同一个位置,不是该名字。。
屏幕快照 2017-12-19 下午12.01.43.png
屏幕快照 2017-12-19 下午12.01.12.png
屏幕快照 2017-12-19 下午12.00.56.png

9 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-19 15:29:22
沙发
您好:

这个问题您看一下是不是sheet对象是在spread.fromJSON之前获取的,如果是改成在spread.fromJSON之后获取
回复 使用道具 举报
silentec
金牌服务用户   /  发表于:2017-12-19 15:58:16
板凳
        sheet = spread.getActiveSheet();
        var json = spread.toJSON();
      我在这里断点的,结果如上。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-19 17:19:18
地板
您好,因为Excel的规则所有的style都是以building_style来呈现的,没有namestyle的区分,所以获取style后您可以看一下这个style的parentName是不是您要找的style。
跟我的同事讨论了一下您的问题,您是需要根据style来获取设置该style的区域,重点是获取这个区域,那么上述的方式不太推荐使用,您可以通过设置customName的方式来给一篇区域设置一个customName,然后通过查找customName来获取这篇区域
例如这样:
我要给A1到E5的区域设置一个别名:
选中区域后点击名称管理器弹出菜单,点击新建按钮
image.png413335570.png
填写名称,然后点击确定
image.png836097717.png
这样就完成了设置customName
获取时通过
var customName = spread.getCustomName("abc")可以获取到customName对象
之后通过var expression = customName.getExpression() 获取expression 对象
expression有row,endrow,col,endcol这些属性,通过这些属性可以获取到单元格的范围。
image.png261306761.png
回复 使用道具 举报
silentec
金牌服务用户   /  发表于:2017-12-19 18:56:23
5#
好的谢谢,这个我测试下。应该能解决我的问题。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-20 09:24:30
6#
不客气,有什么问题咱们再联系
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-20 12:23:51
7#
您好,您刚刚问的多个区域如何获取的问题,您可以参考附件的demo
其中用到的转换相关接口的API地址如下:
http://help.grapecity.com/spread ... ets.CalcEngine.html

customName.html

1.99 KB, 下载次数: 56

回复 使用道具 举报
silentec
金牌服务用户   /  发表于:2017-12-20 13:41:27
8#
好的,谢谢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-21 09:03:20
9#
不客气,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-21 10:20:13
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部