找回密码
 立即注册

QQ登录

只需一步,快速开始

齐天大猫

初级会员

46

主题

125

帖子

425

积分

初级会员

积分
425

[已处理] 透视图问题

齐天大猫
初级会员   /  发表于:2022-8-9 11:44  /   查看:1601  /  回复:6
spread.fromJSON(template)正常
spread.toJSON({includeBindingSource: false})报错

报错内容:
  1. vue.runtime.esm.js?2b0e:1897 TypeError: Cannot read properties of undefined (reading 'mi')
  2.     at a.xhc (gc.spread.pivot.pivottables.min.js?ff5f:14:1)
  3.     at new a (gc.spread.pivot.pivottables.min.js?ff5f:13:1)
  4.     at eval (gc.spread.pivot.pivottables.min.js?ff5f:14:1)
  5.     at Object.y [as vhc] (gc.spread.pivot.pivottables.min.js?ff5f:31:1)
  6.     at a.qDc (gc.spread.pivot.pivottables.min.js?ff5f:14:1)
  7.     at b.toJson (gc.spread.pivot.pivottables.min.js?ff5f:24:1)
  8.     at a.toJson (gc.spread.pivot.pivottables.min.js?ff5f:21:1)
  9.     at Object.eval (gc.spread.sheets.all.min.js?29bf:28:1)
  10.     at H (gc.spread.sheets.all.min.js?29bf:98:1)
  11.     at a.toJSON (gc.spread.sheets.all.min.js?29bf:28:1)
复制代码


(重要)udata-excel情况监控.json.zip

19.11 KB, 下载次数: 140

6 个回复

倒序浏览
沉沉悬赏达人认证
金牌服务用户   /  发表于:2022-8-9 14:02:26
沙发
根据你的json文件没有复现这个问题,
image.png821686401.png
image.png779872436.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-8-9 17:29:13
板凳
我这边通过fromJSON导入以及toJSON导出也未能复现该问题,附件是我测试的demo,可以下载之后进行导入导出试一下。

inandout.html

14.78 KB, 下载次数: 93

回复 使用道具 举报
齐天大猫
初级会员   /  发表于:2022-8-10 16:03:20
地板
这个会不会和spread版本有关呢?或者是import的顺序影响的?


以下是引入的相关包:
  1. import '@grapecity/spread-sheets/styles/gc.spread.sheets.excel2013white.css';
  2. import '@grapecity/spread-sheets-designer/styles/gc.spread.sheets.designer.min.css';
  3. import * as GC from '@grapecity/spread-sheets';
  4. import '@grapecity/spread-sheets-vue';


  5. import "./css/custom.css";
  6. import * as ExcelIO from '@grapecity/spread-excelio';
  7. import '@grapecity/spread-sheets-charts';
  8. import '@grapecity/spread-sheets-shapes';//15.0.2版本必须要加,且在spread-sheets-pivot-addon前导入
  9. import "@grapecity/spread-sheets-barcode";
  10. import '@grapecity/spread-sheets-pivot-addon';
  11. import "@grapecity/spread-sheets-resources-zh";
  12. import '@grapecity/spread-sheets-designer-resources-cn';


  13. import * as skey from './js/spreadConstant'
  14. //图表x,y轴修正
  15. let oldNewChart = GC.Spread.Sheets.Charts.Chart;
  16. GC.Spread.Sheets.Charts.Chart = function (sheet, name, chartType, x, y, width, height, dataRange, dataOrientation) {
  17.   if (dataOrientation != undefined) {
  18.     dataOrientation = dataOrientation ^ 1;
  19.   }
  20.   return new oldNewChart(sheet, name, chartType, x, y, width, height, dataRange, dataOrientation)
  21. }
  22. GC.Spread.Sheets.LicenseKey = ExcelIO.LicenseKey = storage.get(LICENSE_KEY)
  23. GC.Spread.Sheets.Designer.LicenseKey = storage.get(DESIGNER_KEY)
  24. GC.Spread.Common.CultureManager.culture("zh-cn");
复制代码
回复 使用道具 举报
齐天大猫
初级会员   /  发表于:2022-8-10 16:05:39
5#
Derrick.Jiao 发表于 2022-8-9 17:29
我这边通过fromJSON导入以及toJSON导出也未能复现该问题,附件是我测试的demo,可以下载之后进行导入导出试 ...

我的版本是15.0.2,会不会是这个影响的呢?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-8-10 18:46:11
6#
齐天大猫 发表于 2022-8-10 16:05
我的版本是15.0.2,会不会是这个影响的呢?

可以尝试升级到最新的15.1.4,理论上和版本和顺序没有太大关系,可以提供对应的demo,这边来调研一下。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-2 19:08:47
7#
请问楼主问题解决了吗?如果仍未解决,请提供可复现的demo,以便问题后续调研。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部