找回密码
 立即注册

QQ登录

只需一步,快速开始

LinkLi

注册会员

5

主题

14

帖子

59

积分

注册会员

积分
59
LinkLi
注册会员   /  发表于:2024-12-25 11:20  /   查看:93  /  回复:11
1金币
SpreadJS,使用数据绑定时候,表格数据可以进行分栏显示吗?

需求效果如下图:
image.png782410278.png

如果不能分栏,有什么建议实现类似效果?

11 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2024-12-25 13:37:51
沙发
您好!可以了解下ReportSheet的行分栏设置,行分栏能将相同结果的数据沿行分布。

可以参考官网教程了解详情:
https://demo.grapecity.com.cn/sp ... t/row-layout/purejs
回复 使用道具 举报
LinkLi
注册会员   /  发表于:2024-12-25 13:56:08
板凳
Wilson.Zhang 发表于 2024-12-25 13:37
您好!可以了解下ReportSheet的行分栏设置,行分栏能将相同结果的数据沿行分布。

可以参考官网教程了解 ...

这个报表的分栏吧。如果要使用数据绑定功能就没法使用了
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-25 16:39:30
地板
LinkLi 发表于 2024-12-25 13:56
这个报表的分栏吧。如果要使用数据绑定功能就没法使用了

ReportSheet报表在设计模板时即定义了数据源的布局效果,相当于数据绑定。
可以参考官网教程了解下模板单元格的作用:
https://demo.grapecity.com.cn/sp ... te-cell-type/purejs

请教下您使用了表单级别、单元格级别、Table级别中的哪些数据绑定?顺便请教下您是哪个公司的客户?
回复 使用道具 举报
LinkLi
注册会员   /  发表于:2024-12-25 17:14:13
5#
Wilson.Zhang 发表于 2024-12-25 16:39
ReportSheet报表在设计模板时即定义了数据源的布局效果,相当于数据绑定。
可以参考官网教程了解下模板 ...

这个报表插件了解过。但我们这的数据源结构比较复杂,非单纯的行列结构,既有数组列表,又有多属性的对象混杂,所以数据源不好设置。你提到的数据绑定类型我基本都用过
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-26 09:19:05
6#
LinkLi 发表于 2024-12-25 17:14
这个报表插件了解过。但我们这的数据源结构比较复杂,非单纯的行列结构,既有数组列表,又有多属性的对象 ...

根据您提供的信息,我理解可以通过数据绑定实现,但是对于您的数据场景而言会比较复杂,意味着您可能需要通过单元格级别或者Table级别做大量重复的绑定结构。

我想了解下您的具体场景,比如是怎样的多属性对象,您可以详细介绍下您的数据源结构以及您需要实现的效果,我据此帮您调研下。
回复 使用道具 举报
LinkLi
注册会员   /  发表于:2024-12-26 10:30:34
7#
Wilson.Zhang 发表于 2024-12-26 09:19
根据您提供的信息,我理解可以通过数据绑定实现,但是对于您的数据场景而言会比较复杂,意味着您可能需要 ...

类似于以下的数据结构:

  1. {
  2.   "company": {
  3.     "name": "Alibaba Cloud",
  4.     "founded": 2009,
  5.     "location": {
  6.       "city": "Hangzhou",
  7.       "country": "China"
  8.     },
  9.     "services": [
  10.       "Cloud Computing",
  11.       "Database Services",
  12.       "Security Solutions",
  13.       "Enterprise Applications"
  14.     ],
  15.     "employees": 12345,
  16.     "isPublic": true
  17.   },
  18.   "products": [
  19.     {
  20.       "id": "001",
  21.       "title": "ECS",
  22.       "description": "Elastic Compute Service",
  23.       "price": 0.1234,
  24.       "available": true,
  25.       "specifications": {
  26.         "cpu": "2 cores",
  27.         "memory": "4GB RAM",
  28.         "storage": ["SSD", "HDD"]
  29.       }
  30.     },
  31.     {
  32.       "id": "002",
  33.       "title": "RDS",
  34.       "description": "Relational Database Service",
  35.       "price": 0.0876,
  36.       "available": false,
  37.       "specifications": null
  38.     }
  39.   ],
  40.   "events": [
  41.     {
  42.       "eventName": "Tech Innovation Day",
  43.       "date": "2024-10-01",
  44.       "participants": ["engineers", "developers", "partners"],
  45.       " keynoteSpeaker": "Dr. Wang",
  46.       "venue": "Alibaba Headquarters"
  47.     }
  48.   ]
  49. }</span>
复制代码


回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-26 13:34:37
8#
LinkLi 发表于 2024-12-26 10:30
类似于以下的数据结构:

我试图分析您提供的对象中的层次结构,如您所言,确实比较复杂。

关于您业务场景中的数据对象,大概了解。
以您提供的代码片段为例,需要您提供下这种数据在sheet中显示的效果图,以便了解下您的预期。
回复 使用道具 举报
LinkLi
注册会员   /  发表于:2024-12-27 08:53:31
9#
Wilson.Zhang 发表于 2024-12-26 13:34
我试图分析您提供的对象中的层次结构,如您所言,确实比较复杂。

关于您业务场景中的数据对象,大概了 ...

这是一版示例表格。

我最初的目标是,数据可以和模板格式解耦。
数据处理由程序进行,然后模板格式由用户自行定义和修改。二者通过统一、相同的数据结构进行关联

样例.zip

15.61 KB, 下载次数: 1

表格示例

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-12-30 10:47:49
10#
本帖最后由 Wilson.Zhang 于 2024-12-30 10:51 编辑
LinkLi 发表于 2024-12-27 08:53
这是一版示例表格。

我最初的目标是,数据可以和模板格式解耦。

结合您提供的对象数据结构和样例文件,如果可以将复杂对象中值为对象的属性分离成单独的数据结构,意味着数据源管理层面可以将单一的数据源表拆分为多个数据源表,类似于数据库中的table,各table之间再通过外键关联。

SpreadJS ReportSheet支持多数据源表,如下图所示的ReportSheet使用了两个数据源表分别为SDO和SDP。
1735526833590.png998247680.png

可以参考官网教程评估下这样子是否能满足您的需求:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/report-sheet/showcase/free-report/shipping-delivery-order/purejs
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部