找回密码
 立即注册

QQ登录

只需一步,快速开始

beyond

初级会员

11

主题

37

帖子

309

积分

初级会员

积分
309

微信认证勋章

beyond
初级会员   /  发表于:2019-5-23 12:07  /   查看:6585  /  回复:11
本帖最后由 beyond 于 2019-5-23 12:50 编辑

是这样的 ,我丢过去的表格是固定了行数的
我用了数组加进去  但是这样的话我的计算就没有作用了 还是说我setdatasource 有问题 不应该set数组
999999999.png
12312312312310.png

11 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-23 15:36:35
沙发
您好,在设计器中指定了绑定数据,只是把table的bindingPath和列映射建立好,

加载数据需要在页面上执行setDataSource的操作,如示例所示:

https://demo.grapecity.com.cn/Sp ... /demos/tableBinding

您在设计器中做的工作,完成了这部分代码的操作:

image.png33565672.png

您在代码中还需要执行

  1. sheet.setDataSource(dataSource1);
复制代码
回复 使用道具 举报
beyond
初级会员   /  发表于:2019-5-28 14:58:15
板凳
KevinChen 发表于 2019-5-23 15:36
您好,在设计器中指定了绑定数据,只是把table的bindingPath和列映射建立好,

加载数据需要在页面上执行 ...

对于自动添加的来说 其中有几行 几列有运算 我应该怎么灵活的添加呢
他们一行 或 一列 的计算方法是一样的
例如 B1 = SUM(B2:B7)
        C1 = SUM(C2:C7)
有没有简便的添加方法 而不是每一个位置都定义一次函数
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-28 16:59:28
地板
您好,可以通过调用SpreadJS的命令实现,参考API:

https://demo.grapecity.com.cn/sp ... .Commands~fill.html

命令的使用方法请参考:

https://www.grapecity.com.cn/blo ... and-custom-commands
回复 使用道具 举报
beyond
初级会员   /  发表于:2019-5-31 10:16:04
5#
KevinChen 发表于 2019-5-28 16:59
您好,可以通过调用SpreadJS的命令实现,参考API:

https://demo.grapecity.com.cn/spreadjs/help/v12/c ...

sheet.outlineColumn.options
这种树形  怎么可以让他全部展开 和 全部折叠
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-31 14:01:42
6#
您好,分组列只能通过setCollapsed执行展开和折叠,不能全部展开折叠,可以用遍历行的方式做:

https://demo.grapecity.com.cn/sp ... n~setCollapsed.html
回复 使用道具 举报
beyond
初级会员   /  发表于:2019-6-3 09:56:17
7#
本帖最后由 beyond 于 2019-6-3 10:01 编辑
KevinChen 发表于 2019-5-31 14:01
您好,分组列只能通过setCollapsed执行展开和折叠,不能全部展开折叠,可以用遍历行的方式做:

https:// ...

  var sheet = spread.getActiveSheet();
        var rowCount = sheet.getRowCount();

        for (var row = 0; row < rowCount; row++) {
            var instance = new GC.Spread.Sheets.OutlineColumn.OutlineColumn(sheet);
            instance.setCollapsed(row, true
            );
       这个直接就把所有的给折叠了 是我写错了把  我需要折叠和展开 所有可以展开的选项 如图两种样式

close.png
close1.png
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-3 10:13:47
8#
您好,setCollapsed的第二个参数传递false即可。
回复 使用道具 举报
beyond
初级会员   /  发表于:2019-6-3 10:26:24
9#
KevinChen 发表于 2019-6-3 10:13
您好,setCollapsed的第二个参数传递false即可。

true 会折叠全部 false 如图
close2.png
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-3 15:06:01
10#
您好,看了您的代码,这里不需要再new 一个outlineColumn,您可以参考以下代码:

  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. var sheet = spread.getActiveSheet();

  3. spread.suspendPaint();

  4. var rowCount = sheet.getRowCount();
  5. var outlineColumn = sheet.outlineColumn;

  6. for (var row = 0; row < rowCount; row++) {
  7.     outlineColumn.setCollapsed(row, true);
  8. }
  9. spread.resumePaint();
  10. spread.resumePaint();
复制代码


这里调用了两次spread.resumePaint();是分组列的一个问题,

目前正在修正,不影响其他的功能和性能,您可以参考我这段代码实现即可。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部