找回密码
 立即注册

QQ登录

只需一步,快速开始

柠月如风

注册会员

12

主题

18

帖子

114

积分

注册会员

积分
114

[已处理] spreadjs 赋值

柠月如风
注册会员   /  发表于:2021-5-11 15:55  /   查看:2876  /  回复:3
1金币
image.png293875731.png 这个表 sheet.setText(3, 5, "bianhao")          sheet.setText(3, 17, "bianhao")  这样可以赋值成功
image.png360584716.png 这个表就必须sheet.setText(3, 5, "bianhao")
          sheet.setText(3, 19, "bianhao")
我这个都是动态一起传值。怎么做尼。






4 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-11 16:19:07
沙发
您好,
您两个sheet需要赋值的单元格索引不一致,目前来说没有比单个单元格赋值(您当前采用的方式)更好的方案了。

一些思路您可以参考下:
方案1:
遍历sheet单元格获取单元格的text,判断为“建设单位”时,在其后面一个单元格赋值“bianhao”
方案2:
您可以考虑下 数据绑定-单元格级别绑定,
在不同sheet相应的位置设置相同的 字段 ,然后绑定同个数据源。
具体用法请参考学习指南:
https://demo.grapecity.com.cn/sp ... evel-binding/purejs

以上两种方案都较为繁琐,您可以自行考虑。

点评

感谢 请问遍历sheet 怎么遍历尼  发表于 2021-5-11 16:38
回复 使用道具 举报
柠月如风
注册会员   /  发表于:2021-5-11 17:08:50
板凳
怎么获取遍历sheet单元格获取单元格的text。没有找到
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-11 17:22:15
地板
这个需要您写循环来遍历,例如:
获取单元格的value
for(var i=0;i<sheet.getRowCount();i++){
      for(var j=0;j<sheet.getColumnCount();j++){
            sheet.getText(i,j);
      }
}

另,一般来说,单元格赋值/获取值是使用的 setValue/getValue 方法,您为什么会使用getText方法呢?
如果您是因为业务要求需要使用getText,请忽略此问题。

补充:text 与 value 的区别:场景:在单元格输入值 123,然后设置单元格格式为 保留两位小数。此时单元格显示为 123.00
value 为单元格的实际值,如下图value为123
text 为单元格实际展现的值(设置了单元格格式),如下图text 123.00

image.png453850402.png



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部