找回密码
 立即注册

QQ登录

只需一步,快速开始

wmebe

初级会员

29

主题

77

帖子

228

积分

初级会员

积分
228
wmebe
初级会员   /  发表于:2023-8-18 11:13  /   查看:2133  /  回复:9
10金币
找过了销售确认授权问题,回复说部署授权里有就可以了,开发授权里没有也不影响使用,就是水印而已。

但是无论怎么尝试都无法显示透视表,不知道是不是哪写错了,下面贴上demo,麻烦看一下。

demo (2).zip

1.58 KB, 下载次数: 357

最佳答案

查看完整内容

我们对接了贵公司的接口人已经将包含数据透视表的开发授权发送过去了,建议您内部同步一下。

9 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-18 11:13:15
来自 10#
我们对接了贵公司的接口人已经将包含数据透视表的开发授权发送过去了,建议您内部同步一下。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-18 12:02:31
2#
我这边将您提供的Demo通过js后改写后,首先有一个接口的参数有问题:

image.png34864806.png

这里应该是:let sheet = spread.getSheet(0);

因为默认spread只有一个sheet。

修改后的核心代码如下:

  spread.suspendPaint();
  let sheet = spread.getSheet(0);
  sheet.name("DataSource");
  sheet.setRowCount(117);
  sheet.setColumnWidth(0, 120);
  var sourceData = [
    ["Date", "Buyer", "Type", "Amount"],
    ["01-Jan", "Mom", "Fuel", 74],
    ["15-Jan", "Mom", "Food", 235],
    ["17-Jan", "Dad", "Sports", 20],
    ["21-Jan", "Kelly", "Books", 125],
  ];
  sheet.setArray(0, 0, sourceData);
  let table = sheet.tables.add("tableSales", 0, 0, 5, 4);
  let sheet0 = spread.getSheet(0);
  sheet0.name("PivotLayout");
  spread.resumePaint();

  let pivotLayoutSheet = spread.getSheet(0);

  let myPivotTable = sheet.pivotTables.add(
    "myPivotTable",
    "tableSales",
    1,
    1,
    GC.Spread.Pivot.PivotTableLayoutType.outline,
    GC.Spread.Pivot.PivotTableThemes.light8
  );
  myPivotTable.suspendLayout();
  myPivotTable.options.showRowHeader = true;
  myPivotTable.options.showColumnHeader = true;
  myPivotTable.add(
    "buyer",
    "Buyer",
    GC.Spread.Pivot.PivotTableFieldType.rowField
  );
  myPivotTable.add(
    "type",
    "Type",
    GC.Spread.Pivot.PivotTableFieldType.columnField
  );
  myPivotTable.add(
    "amount",
    "Amount",
    GC.Spread.Pivot.PivotTableFieldType.valueField,
    GC.Pivot.SubtotalType.sum
  );
  myPivotTable.resumeLayout();
  myPivotTable.autoFitColumn();

运行后提示:

image.png886310729.png

透视表不能与表格重叠,所以需要修改透视表的位置:

image.png557116393.png

再次运行,结果如下:

image.png618900756.png

综上,透视表能够正常显示。

最后,即使我没有透视表的授权,透视表也是可以正常显示的:

image.png471071471.png

透视表仅会受部署授权的影响,不会受开发授权的影响,也就是说无论您当时购买SpreadJS时有没有包含透视表,都不会影响您在开发授权下透视表的显示,只会影响部署授权下透视表的显示。
回复 使用道具 举报
wmebe
初级会员   /  发表于:2023-8-18 13:14:06
3#
Joestar.Xu 发表于 2023-8-18 12:02
我这边将您提供的Demo通过js后改写后,首先有一个接口的参数有问题:

我这边按照你说的改了代码以后,并没有出现myPivotTable的透视表区域。。会是少引入资源吗
pic.PNG

demo (3).zip

1.58 KB, 下载次数: 379

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-18 13:44:02
4#
不太清楚为什么会出现这个问题,该引入的资源也已经都引入了。

您提供一个可以复现这个问题的完整Demo我这边调研一下,只有一个文件的话我这边没办法运行。
回复 使用道具 举报
wmebe
初级会员   /  发表于:2023-8-18 14:24:51
5#
Joestar.Xu 发表于 2023-8-18 13:44
不太清楚为什么会出现这个问题,该引入的资源也已经都引入了。

您提供一个可以复现这个问题的完整Demo我 ...

请问完整demo指的是什么,我又删了一些代码,剩下的只有一部分最基本的核心代码了

demo (4).zip

1004 Bytes, 下载次数: 329

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-18 15:00:30
6#
我用了你Demo中的代码,还是没有办法复现出来问题,请参考我的附件。

test.zip

881.66 KB, 下载次数: 335

回复 使用道具 举报
wmebe
初级会员   /  发表于:2023-8-22 15:17:36
7#
Joestar.Xu 发表于 2023-8-18 15:00
我用了你Demo中的代码,还是没有办法复现出来问题,请参考我的附件。

你好,我试了你发的demo,画面上也没有出现透视表相关的内容。要不你再试一下我这次上传的demo看看,是一个完整的工程,install一下就可以了运行了应该。

VueSample.zip

200.14 KB, 阅读权限: 150, 下载次数: 1

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-22 16:00:28
8#
您这个项目中的License是开发授权还是部署授权?

我发现把License注释掉以后就可以出来了。

image.png371461181.png

image.png757877807.png
回复 使用道具 举报
wmebe
初级会员   /  发表于:2023-8-23 10:38:27
9#
Joestar.Xu 发表于 2023-8-22 16:00
您这个项目中的License是开发授权还是部署授权?

我发现把License注释掉以后就可以出来了。

是开发授权。后来我本地的工程试着把本地开发的licenseKey注释掉,确实也能出现透视表区域了。为什么有license反而看不到透视表呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部