找回密码
 立即注册

QQ登录

只需一步,快速开始

wmhPTC

注册会员

15

主题

57

帖子

162

积分

注册会员

积分
162

[已处理] all() 方法报错 关闭

wmhPTC
注册会员   /  发表于:2024-11-5 20:44  /   查看:156  /  回复:5
1金币
图片.png758059081.png 图片.png787999572.png

图片.png924166870.png 这是我的代码
图片.png597721862.png 这是官方的代码
图片.png740384826.png 我的代码就报错



最佳答案

查看完整内容

一般情况下,tables.all()中tables的类型是GC.Spread.Sheets.Tables.TableManager,您的代码片段中的tables是一个对象字面量,其中并不包含all方法,自然无法成功调用all方法。应该通过Worksheet:tables获取工作表中的TableManager对象,通过该对象调用all方法以获取工作表中的所有Table对象。 可以参考官网API文档了解详情: TableManager--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Tabl ...

5 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-11-5 20:44:43
来自 4#

一般情况下,tables.all()中tables的类型是GC.Spread.Sheets.Tables.TableManager,您的代码片段中的tables是一个对象字面量,其中并不包含all方法,自然无法成功调用all方法。应该通过Worksheet:tables获取工作表中的TableManager对象,通过该对象调用all方法以获取工作表中的所有Table对象。

可以参考官网API文档了解详情:
TableManager--https://demo.grapecity.com.cn/sp ... Tables.TableManager
Worksheet:tables--https://demo.grapecity.com.cn/sp ... ts.Worksheet#tables
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-6 09:25:43
2#
您好!从您提供的信息中无法确定报错原因,需要您提供一个能够复现问题的简单demo。
回复 使用道具 举报
wmhPTC
注册会员   /  发表于:2024-11-6 09:37:05
3#
Wilson.Zhang 发表于 2024-11-6 09:25
您好!从您提供的信息中无法确定报错原因,需要您提供一个能够复现问题的简单demo。
  1. const tables = [
  2.     {
  3.         "name": "gcTable0",
  4.         "row": 5,
  5.         "col": 0,
  6.         "rowCount": 20,
  7.         "colCount": 11,
  8.         "showFooter": true,
  9.         "showResizeHandle": true,
  10.         "autoGenerateColumns": false,
  11.         "bindingPath": "table",
  12.         "rowFilter": {
  13.             "range": {
  14.                 "row": 6,
  15.                 "col": 0,
  16.                 "rowCount": 1,
  17.                 "colCount": 11
  18.             },
  19.             "typeName": "HideRowFilter",
  20.             "dialogVisibleInfo": {},
  21.             "filterButtonVisibleInfo": {
  22.                 "0": true,
  23.                 "1": true,
  24.                 "2": true,
  25.                 "3": true,
  26.                 "4": true,
  27.                 "5": true,
  28.                 "6": true,
  29.                 "7": true,
  30.                 "8": true,
  31.                 "9": true,
  32.                 "10": true
  33.             },
  34.             "showFilterButton": true,
  35.             "filteredOutRows": [],
  36.             "tableName": "gcTable0"
  37.         },
  38.         "columns": [
  39.             {
  40.                 "id": 11,
  41.                 "name": "DWMC",
  42.                 "dataField": "DWMC"
  43.             },
  44.             {
  45.                 "id": 1,
  46.                 "name": "total",
  47.                 "dataField": "total"
  48.             },
  49.             {
  50.                 "id": 2,
  51.                 "name": "subtotalQY",
  52.                 "dataField": "subtotalQY"
  53.             },
  54.             {
  55.                 "id": 3,
  56.                 "name": "QYJG",
  57.                 "dataField": "QYJG"
  58.             },
  59.             {
  60.                 "id": 4,
  61.                 "name": "QYMY",
  62.                 "dataField": "QYMY"
  63.             },
  64.             {
  65.                 "id": 5,
  66.                 "name": "subtotalMY",
  67.                 "dataField": "subtotalMY"
  68.             },
  69.             {
  70.                 "id": 6,
  71.                 "name": "MYJG",
  72.                 "dataField": "MYJG"
  73.             },
  74.             {
  75.                 "id": 7,
  76.                 "name": "MYMY",
  77.                 "dataField": "MYMY"
  78.             },
  79.             {
  80.                 "id": 8,
  81.                 "name": "subtotalCY",
  82.                 "dataField": "subtotalCY"
  83.             },
  84.             {
  85.                 "id": 9,
  86.                 "name": "CYJG",
  87.                 "dataField": "CYJG"
  88.             },
  89.             {
  90.                 "id": 10,
  91.                 "name": "CYMY",
  92.                 "dataField": "CYMY"
  93.             }
  94.         ]
  95.     }
  96. ]

  97. tables.all().forEach(table => {
  98.     console.log(table)
  99. })
复制代码
回复 使用道具 举报
wmhPTC
注册会员   /  发表于:2024-11-6 15:16:33
5#
Wilson.Zhang 发表于 2024-11-6 13:31
一般情况下,tables.all()中tables的类型是GC.Spread.Sheets.Tables.TableManager,您的代码片段中的tabl ...

好的明白了,我不应该转成json
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-6 17:23:20
6#
wmhPTC 发表于 2024-11-6 15:16
好的明白了,我不应该转成json

是的,您的理解正确。

问题即已解决,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部