找回密码
 立即注册

QQ登录

只需一步,快速开始

Anne01

注册会员

6

主题

8

帖子

40

积分

注册会员

积分
40
  • 114

    金币

  • 6

    主题

  • 8

    帖子

Anne01
注册会员   /  发表于:2022-8-20 20:36  /   查看:2064  /  回复:1
本帖最后由 Anne01 于 2022-8-20 20:37 编辑

以这个网页中显示的透视表(https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/pivot-table/overview/vue)为例,想获取透视表的数据,包括Totals,Date,季度
image.png260219115.png


最终想要的数据格式如下:
  1. [
  2.   {
  3.     name: 'Alan',
  4.     value: 811000,
  5.     children:[
  6.       {
  7.         name:'季度1',
  8.         value:110000
  9.       },
  10.        {
  11.         name:'季度2',
  12.         value:266000
  13.       },
  14.        {
  15.         name:'季度3',
  16.         value:250000
  17.       },
  18.        {
  19.         name:'季度4',
  20.         value:185000
  21.       }
  22.     ]
  23.   },
  24.    {
  25.     name: 'Bob',
  26.     value: 947000,
  27.     children:[
  28.       {
  29.         name:'季度1',
  30.         value:281000
  31.       },
  32.        {
  33.         name:'季度2',
  34.         value:161000
  35.       },
  36.        {
  37.         name:'季度3',
  38.         value:308000
  39.       },
  40.        {
  41.         name:'季度4',
  42.         value:197000
  43.       }
  44.     ]
  45.   }
  46. ]
复制代码



1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-22 10:49:39
沙发
本帖最后由 Richard.Ma 于 2022-8-22 11:33 编辑

没有提供类似的数据接口,这个我们会作为需求记录下来



目前的思路,可以通过getArray来获取到该透视表区域内的单元格内容,然后自己来进行拼接
获取透视表区域
  1. var pivotrange=pivot1.getRange().content
复制代码

获取该区域单元格内容数组
  1. var dataarray=sheet.getArray(pivotrange.row,pivotrange.col,pivotrange.rowCount,pivotrange.colCount)
复制代码

通过serialize方法获取到pivot的行列字段信息以及其他的设置信息,自己对上面的数组重新拼接
  1. let info = this.pt.serialize();
复制代码



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部