找回密码
 立即注册

QQ登录

只需一步,快速开始

ahey

注册会员

1

主题

6

帖子

13

积分

注册会员

积分
13
最新发帖

[已处理] 关于数据绑定

ahey
注册会员   /  发表于:2018-7-31 14:56  /   查看:3704  /  回复:9
QQ浏览器截图20180731144531.png

请教上述报表的模板是否能用spreadjs实现,即
上图中 A、B、C、D、E区域的数据都分别从数据库中获取,B、C、D、E都是A的相关月份的数据,
模板设计成如下图的样子,根据取到的数据(数据库中有很多A),上述整个报表需要动态扩展出
好多块。

开发流程是否是将模板设计成下面的样子然后再绑定数据,上图中没有被框住的行里面都是公式,
另外B区域扩展出来的单元格,需要被另外sheet的一些公式引用,另外sheet的公式是否只能在
报表填充好了之后,再使用js代码设置上去。

QQ浏览器截图20180731144754.png

9 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-31 17:38:23
沙发
这个之前电话跟您沟通过,按照电话里所说,这个需要用表格绑定来完成,出A之外,B,C,D,E都是用表格绑定并隐藏表头完成。其中C需要设置表格末行统计。A用单元格绑定。
参考:
https://demo.grapecity.com.cn/Sp ... /demos/tableBinding
回复 使用道具 举报
ahey
注册会员   /  发表于:2018-7-31 18:40:20
板凳
我先试着将B、C、D、E都固定写死,就扩展A,可是发现如下问题:

如果A用单元格绑定,我传数组给A,无法扩展。。。

然后根据电话沟通,我将A单元格改为表格绑定,传数组过去发现虽然扩展了,但是不是整块区域扩展导致无法使用,
如下图:请问还有什么办法吗?

image.png698721923.png





回复 使用道具 举报
ahey
注册会员   /  发表于:2018-7-31 18:49:20
地板
ClarkPan 发表于 2018-7-31 17:38
这个之前电话跟您沟通过,按照电话里所说,这个需要用表格绑定来完成,出A之外,B,C,D,E都是用表格绑定并隐 ...

麻烦帮忙看看我上面的回复,是否我这种情况无法扩展了。

绑定是在设计器上面做的,table name 是"sku”,column name 是 "sku_cd"

代码是像下面这样写的:

    <script>
      window.onload = function () {
        var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });

        var data = {
          "sku" : [{"sku_cd": "C11C480512"},{"sku_cd": "C11C480513"},{"sku_cd": "C11C480514"}]
        };
        

        spread.fromJSON(SpreadJSDemo);
        var sheet = spread.getActiveSheet();
        var source = new GC.Spread.Sheets.Bindings.CellBindingSource(data);
        sheet.setDataSource(source);
      };
    </script>
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-1 10:15:38
5#
按照您的示意图做了个demo,您参考一下

demo.zip

552.67 KB, 下载次数: 237

回复 使用道具 举报
ahey
注册会员   /  发表于:2018-8-1 13:11:36
6#
ClarkPan 发表于 2018-8-1 10:15
按照您的示意图做了个demo,您参考一下

非常感谢!
可能是我没有说明清楚,其实在A01下面,还有A02,A03。。。希望表格能根据传的数据整体扩展,但是我像下面那样传数组过去,发现表格没有办法整块扩展。。。在A上面设了单元格绑定和表格绑定试了都不行。

                var data = [
                        { AID: 'A01',
                        B:[
                                { Mar: 16, Apr: 20, May: 95},
                                { Mar: 58, Apr: 33, May: 60}],
                        C:[
                                {CID:"A",Mar:56,Apr:23,May:123},
                                {CID:"B",Mar:156,Apr:123,May:1123},
                                {CID:"C",Mar:256,Apr:223,May:2123},
                                {CID:"D",Mar:356,Apr:323,May:3123},
                                {CID:"E",Mar:456,Apr:423,May:4123}],
                        D:[
                                {DID:"AA",Mar:56,Apr:23,May:123},
                                {DID:"BB",Mar:56,Apr:23,May:123}],
                        E:[{Mar:56,Apr:23,May:123},{Mar:56,Apr:23,May:123}]
                        },
                        { AID: 'A02',
                        B:[
                                { Mar: 16, Apr: 20, May: 95},
                                { Mar: 58, Apr: 33, May: 60}],
                        C:[
                                {CID:"A",Mar:56,Apr:23,May:123},
                                {CID:"B",Mar:156,Apr:123,May:1123},
                                {CID:"C",Mar:256,Apr:223,May:2123},
                                {CID:"D",Mar:356,Apr:323,May:3123},
                                {CID:"E",Mar:456,Apr:423,May:4123}],
                        D:[
                                {DID:"AA",Mar:56,Apr:23,May:123},
                                {DID:"BB",Mar:56,Apr:23,May:123}],
                        E:[{Mar:56,Apr:23,May:123},{Mar:56,Apr:23,May:123}]
                        }
                        ];
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-1 18:07:27
7#
这个不行,因为绑定目前的三种方式就是表单绑定,表格绑定和单元格绑定,您这种A01,A02的绑定不属于其中任何方式。SpreadJS没办法去根据您提供的数据源来做这样的绑定。
回复 使用道具 举报
ahey
注册会员   /  发表于:2018-8-2 11:28:57
8#
好的,了解了,非常感谢
回复 使用道具 举报
ahey
注册会员   /  发表于:2018-8-2 11:36:57
9#
希望以后增加类似功能,那spreadjs真的就厉害了。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-2 17:17:50
10#
嗯,我们会认真考虑的,不过就目前来说实现起来有难度,只能摸索着来了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部