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

QQ登录

只需一步,快速开始

yachu

初级会员

12

主题

50

帖子

217

积分

初级会员

积分
217
yachu
初级会员   /  发表于:2018-10-11 11:30  /   查看:3752  /  回复:9
使用 SUM 公式需要表格有行号(数字)和列号(字母),例如:'=SUM(A1:A6)'。
而通过 sheet.bindColumns 方法进行列定义的表格列号不是字母,是一个个自定义的列字段名,这时候还怎么去使用 SUM 公式?
或者将定义的列放到表格视图中第一行,或者将列头部分再加一行字母标识。这个问题该怎么解决?

Image 1.png

9 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-11 11:48:06
沙发
您好,这个不影响公式的使用,

你可以试试直接给指定单元格添加 '=SUM(A1:A6)',

无论手动输入,还是代码setFormula,完全不受影响。
回复 使用道具 举报
yachu
初级会员   /  发表于:2018-10-11 14:39:33
板凳
KevinChen 发表于 2018-10-11 11:48
您好,这个不影响公式的使用,

你可以试试直接给指定单元格添加 '=SUM(A1:A6)',

嗯,这个没问题了。我想列的头部区域设置两行,一行是列的字段名称,一行是列的字母编号该怎么去做?
Image 1.png
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-11 14:57:00
地板
您好,我上传一个Demo,其中关于设置列头的几行代码我加了注释,您参考一下。

ColumnHeader.html

6.32 KB, 下载次数: 136

回复 使用道具 举报
yachu
初级会员   /  发表于:2018-10-12 10:36:40
5#
KevinChen 发表于 2018-10-11 14:57
您好,我上传一个Demo,其中关于设置列头的几行代码我加了注释,您参考一下。

通过 setDataSouce 指定一个数组对象数据源,或者 bindColumns 去定义列头,会把原本的字母列头给覆盖掉。我想不把字母列头给覆盖掉,再设置一行列头,把自定义列头放到新的列头行中可以吗?有办法吗?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-12 12:17:25
6#
办法有,没有现成的接口,只能自己写个循环来拷贝,

我把实现步骤代码贴出来,再上传个Demo给您。

  1. sheet.setRowCount(2, GC.Spread.Sheets.SheetArea.colHeader);
  2.         var rowCount = sheet.getRowCount();
  3.         for(var i=0; i<rowCount; i++){
  4.             var val = sheet.getValue(1,i, GC.Spread.Sheets.SheetArea.colHeader);
  5.             sheet.setValue(0, i, val, GC.Spread.Sheets.SheetArea.colHeader);
  6.         }
复制代码


DataBinding.html

3.76 KB, 下载次数: 77

回复 使用道具 举报
yachu
初级会员   /  发表于:2018-10-15 18:43:20
7#
KevinChen 发表于 2018-10-12 12:17
办法有,没有现成的接口,只能自己写个循环来拷贝,

我把实现步骤代码贴出来,再上传个Demo给您。

代码中遍历的应该是列数才对吧?应该将 var rowCount = sheet.getRowCount() 换成
var columnCount = sheet.getColumnCount() 对吧?

没问题了。谢谢。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-16 10:14:43
8#
对,您的理解没错,很高兴能解决您的问题,这边我结帖操作了,有别的问题欢迎开新帖~ 谢谢!
回复 使用道具 举报
yachu
初级会员   /  发表于:2018-10-16 10:53:57
9#
KevinChen 发表于 2018-10-16 10:14
对,您的理解没错,很高兴能解决您的问题,这边我结帖操作了,有别的问题欢迎开新帖~ 谢谢!

好的。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-16 13:59:59
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部