找回密码
 立即注册

QQ登录

只需一步,快速开始

simon1043

初级会员

9

主题

40

帖子

345

积分

初级会员

积分
345
simon1043
初级会员   /  发表于:2018-1-8 09:43  /   查看:9756  /  回复:18
现在有这样一个场景 : 大概有200*20的一个表格  表格里有数值也有公式  80%是公式  想用spreadjs  绘制一个excel并自动运算公式  该如何操作  效率会不会很慢? image.png991389465.png
现在只是只是简单画出表格 并没有添加公式  该如何添加?

18 个回复

倒序浏览
simon1043
初级会员   /  发表于:2018-1-8 10:09:59
沙发
我使用了 var value = sheet.getRange(1, 1, 20, 20);
                            value.formula();
这种方法 发现并没用运算公式
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-8 10:24:20
板凳
您需要添加的公式是否是一样的,如果是一样的可以像附件中代码那样添加,如果不一样只能一个一个进行赋值或者根据规律写算法循环赋值,或者使用设计器进行设计之后再将设计好的模板导出成ssjson,之后在代码中通过spread.fromJSON方法反序列化将ssjson导入,完成整个模板的导入。
回复 使用道具 举报
simon1043
初级会员   /  发表于:2018-1-8 10:26:00
地板
公式都是没有规律的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-8 10:36:28
5#
那只能挨个进行setFormatter没有其他方法了,再就是通过设计器在设计器上面像Excel设置公式那样进行设置,之后再整个将设计好的模板导入到网页中。
回复 使用道具 举报
simon1043
初级会员   /  发表于:2018-1-8 10:40:23
6#
setFormatter的话效率怎么样 页面会卡死很久么  设计器的话如何设置
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-8 11:01:21
7#
说错了应该是setFormula设置公式,您可以在setFormula之前设置spread.suspendPaint();spread.suspendCalcService();暂停重绘和公式计算。
然后setFormula设置公式,
全部设置完之后设置
spread.resumePaint();spread.resumeCalcService();恢复重绘和公式计算。
回复 使用道具 举报
simon1043
初级会员   /  发表于:2018-1-8 11:35:36
8#
恩 可以实现 谢谢
回复 使用道具 举报
simon1043
初级会员   /  发表于:2018-1-8 11:37:38
9#
给字体 加粗 下划线  斜体 给行列加颜色  hide group 这些 spreadjs都可以实现么  能说下各个的方法是哪些么  方便我查api  谢谢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-8 14:17:11
10#
您好:
字体 , 加粗 , 下划线,斜体:
var style = new GC.Spread.Sheets.Style(); style.font属性可以传一个整个字体样式的字符串,例如:bold 8pt Arial或italic 8pt Arial这样的整体设置
行列加颜色
http://demo.gcpowertools.com.cn/ ... ample/#/demos/style
hide:
http://demo.gcpowertools.com.cn/ ... emos/rowsAndColumns
group:
http://demo.gcpowertools.com.cn/ ... /#/demos/basicGroup
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部