找回密码
 立即注册

QQ登录

只需一步,快速开始

liqiang4j

金牌服务用户

14

主题

39

帖子

268

积分

金牌服务用户

积分
268

微信认证勋章

liqiang4j
金牌服务用户   /  发表于:2017-1-12 00:52  /   查看:2976  /  回复:3
在模板里面设置公式只会填充第一行,如果在代码里面设置公式渲染效率太低了,我的代码是这样的:
AjaxPost("/Handlers/TJBB/TJBBHandler.ashx?Action=GetJDJH_ReportData", function (data) {
                if (data) {
                    var bindData = new GC.Spread.Sheets.Bindings.CellBindingSource(data);
                    sheet = spread.getActiveSheet();
                    sheet.setDataSource(bindData);
                    //设置高度及计算公式
                    for (var i = 5; i <= data.JDJH_List.length + 4; i++) {
                        sheet.setRowHeight(i, 28);
                        sheet.setFormula(i, 7, "=G" + (i + 1) + "-E" + (i + 1));
                        sheet.setFormula(i, 13, "=M" + (i + 1) + "-K" + (i + 1));
                        sheet.setFormula(i, 19, "=S" + (i + 1) + "-Q" + (i + 1));
                        sheet.setFormula(i, 22, "=V" + (i + 1) + "-U" + (i + 1));
                        sheet.setFormula(i, 23, "=V" + (i + 1) + "-B" + (i + 1));
                    }
                }
            }, model, true);


有什么好的解决方法吗?

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-12 09:43:58
沙发
代码没问题,批量操作的时候
前后加上
spread.SuspendPaint()
...
spread.ResumePaiint();
http://demo.gcpowertools.com.cn/ ... samples/spreadPaint
回复 使用道具 举报
liqiang4j
金牌服务用户   /  发表于:2017-1-12 10:25:27
板凳
好的,谢谢。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-12 10:55:02
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部