请选择 进入手机版 | 继续访问电脑版

[填报与传统报表] 自由表样式

yhdata_g48qVNHQ白银二 显示全部楼层 发表于 2023-3-28 17:42:43 |阅读模式 打印 上一主题 下一主题
10
已解决

【填报与传统报表】 自由表样式

1937 16
求问各位大神,我现在有一个自由表,表中包含显示列和隐藏列,我现在有一个需求是需要根据所有列的宽度是表格宽度自适应,例:
画布宽度2000,默认初始表1200,根据过滤条件表中显示的数据量会变大,这时表格宽度为1700并且超出的部分通过滚动条显示。

总的来说就是需要所有显示列的宽度固定(200),默认的时候是六列,所以表格宽度是1200。
根据过滤条件可能会有24列,这时表格宽度为1700,超出部分通过滚动条展示。

最佳答案

yhdata_ruby 皇冠三 关注Ta

2023-03-28 17:42:44

不客气
查看完整内容
回复

使用道具 举报

精彩评论16

yhdata_ruby皇冠三 显示全部楼层 发表于 2023-3-28 17:42:44

不客气
回复

使用道具 举报

yhdata_ruby皇冠三 显示全部楼层 发表于 2023-3-28 17:58:13
回复

使用道具 举报

yhdata_g48qVNHQ白银二 显示全部楼层 发表于 2023-3-29 09:24:20
yhdata_ruby 发表于 2023-3-28 17:58
脚本设置列宽,参考https://club.yonghongtech.com/thread-9650-1-1.html

Hi,您好 这边我们尝试过了这个方法,但是当显示列为六列时,由于1200的表宽小于实际表宽1700所以表格内部单元格还是会拉伸变形,直到填满1700。但是这边我想要的是六列时保持1200的表宽,24列时增加到1700的表宽。
回复

使用道具 举报

yhdata_ruby皇冠三 显示全部楼层 发表于 2023-3-29 09:41:58
yhdata_g48qVNHQ 发表于 2023-3-29 09:24
Hi,您好 这边我们尝试过了这个方法,但是当显示列为六列时,由于1200的表宽小于实际表宽1700所以表格内 ...

报表布局是智能布局吗,改成自由布局
回复

使用道具 举报

yhdata_g48qVNHQ白银二 显示全部楼层 发表于 2023-3-29 09:44:13
yhdata_ruby 发表于 2023-3-29 09:41
报表布局是智能布局吗,改成自由布局

现在就是自由布局
回复

使用道具 举报

yhdata_ruby皇冠三 显示全部楼层 发表于 2023-3-29 09:45:39

脚本怎么写的看一下
回复

使用道具 举报

yhdata_g48qVNHQ白银二 显示全部楼层 发表于 2023-3-29 09:47:54
yhdata_ruby 发表于 2023-3-29 09:45
脚本怎么写的看一下

var loc1 = new Locator(['c-0'],COL,DETAIL);
var loc2 = new Locator(['c-1'],COL,DETAIL);
var loc3 = new Locator(['c-2'],COL,DETAIL);
var loc4 = new Locator(['c-3'],COL,DETAIL);
var loc5 = new Locator(['c-4'],COL,DETAIL);
var loc6 = new Locator(['c-10'],COL,DETAIL);
// 第一列 i 取 0,第 二列为 1,依次类推
财年金额表.setColWidth(loc1,400);
财年数量表.setColWidth(loc1,400);
财季金额表.setColWidth(loc1,400);
财季数量表.setColWidth(loc1,400);
自然月金额表.setColWidth(loc1,400);
自然月数量表.setColWidth(loc1,400);

财年金额表.setColWidth(loc2,300);
财年数量表.setColWidth(loc2,300);
财季金额表.setColWidth(loc2,300);
财季数量表.setColWidth(loc2,300);
自然月金额表.setColWidth(loc2,300);
自然月数量表.setColWidth(loc2,300);

财年金额表.setColWidth(loc3,250);
财年数量表.setColWidth(loc3,250);
财季金额表.setColWidth(loc3,250);
财季数量表.setColWidth(loc3,250);
自然月金额表.setColWidth(loc3,250);
自然月数量表.setColWidth(loc3,250);
财年金额表.setColWidth(loc4,250);
财年数量表.setColWidth(loc4,250);
财季金额表.setColWidth(loc4,250);
财季数量表.setColWidth(loc4,250);
自然月金额表.setColWidth(loc4,250);
自然月数量表.setColWidth(loc4,250);
财年金额表.setColWidth(loc5,250);
财年数量表.setColWidth(loc5,250);
财季金额表.setColWidth(loc5,250);
财季数量表.setColWidth(loc5,250);
自然月金额表.setColWidth(loc5,250);
自然月数量表.setColWidth(loc5,250);
财年金额表.setColWidth(loc6,250);
财年数量表.setColWidth(loc6,250);
财季金额表.setColWidth(loc6,250);
财季数量表.setColWidth(loc6,250);
自然月金额表.setColWidth(loc6,250);
自然月数量表.setColWidth(loc6,250);
回复

使用道具 举报

yhdata_g48qVNHQ白银二 显示全部楼层 发表于 2023-3-29 09:49:48
yhdata_g48qVNHQ 发表于 2023-3-29 09:47
var loc1 = new Locator(['c-0'],COL,DETAIL);
var loc2 = new Locator(['c-1'],COL,DETAIL);
var loc3 = ...

因为表格中存在不需要显示的隐藏列所以这边我们用的是设置单列宽度的方法
回复

使用道具 举报

yhdata_ruby皇冠三 显示全部楼层 发表于 2023-3-29 10:15:38
yhdata_g48qVNHQ 发表于 2023-3-29 09:49
因为表格中存在不需要显示的隐藏列所以这边我们用的是设置单列宽度的方法 ...

自由表现在显示有滚动条吧,不要设置宽自适应,我这边测试没什么问题,你是使用的什么版本呀,报告方便导出看一下吗
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部