找回密码
 立即注册

QQ登录

只需一步,快速开始

冥冥中明明是你

注册会员

13

主题

58

帖子

163

积分

注册会员

积分
163
冥冥中明明是你
注册会员   /  发表于:2022-8-5 09:01  /   查看:2699  /  回复:16
20金币
本帖最后由 冥冥中明明是你 于 2022-8-5 09:03 编辑

image.png206864012.png 在部署测试环境后使用导出功能提示需要授权信息,已购买部署授权,本地开发环境可正常导出。请问如何解决?

最佳答案

查看完整内容

你上传的这个项目中,我看引用的版本都是latest,是15版本,这个肯定会有授权问题 需要改成14的,比如14.2.6 另外,设置授权,你这边引入excelio定义的名称是IO,那么授权设置应该是下面的代码 附件是修改后的demo,我用你们的授权测试过了没有问题。你替换上去就行

16 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-5 09:01:49
来自 8#
你上传的这个项目中,我看引用的版本都是latest,是15版本,这个肯定会有授权问题
需要改成14的,比如14.2.6
image.png264811400.png

另外,设置授权,你这边引入excelio定义的名称是IO,那么授权设置应该是下面的代码
image.png882383117.png



附件是修改后的demo,我用你们的授权测试过了没有问题。你替换上去就行
0805.zip (70.08 KB, 下载次数: 89)
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-5 09:38:20
2#
从上面显示的license not found 来看,有以下几种原因:
1.ExcelIO 没有进行授权,需要对ExcelIO进行授权,如下面代码所示:
  1. import * as ExcelIO from '@grapecity/spread-excelio';

  2. // 导入文件保存模块
  3. import saveAs from 'file-saver';

  4. GC.Spread.Sheets.LicenseKey = ExcelIO.LicenseKey = "your key";
复制代码


2.有可能是因为打包问题导致,不同的打包策略下,有可能出现生成多个GC命名空间的情况。导致授权没有加到真正使用的GC命名空间上。目前已知cnpm在某种情况下可能会出现上述情况。如果用户使用的是cnpm,请将package-lock.json文件和node_modules文件夹删除后,更换成源生的npm源。重新npm install 后打包运行。
回复 使用道具 举报
冥冥中明明是你
注册会员   /  发表于:2022-8-5 14:12:25
3#
试了上述方法,加上ExcelIO.LicenseKey = "your key";这句之后,再导出报错信息变了,如图
image.png190791014.png
回复 使用道具 举报
冥冥中明明是你
注册会员   /  发表于:2022-8-5 14:19:51
4#
冥冥中明明是你 发表于 2022-8-5 14:12
试了上述方法,加上ExcelIO.LicenseKey = "your key";这句之后,再导出报错信息变了,如图

而且这是在本地开发环境下导出的,也报错
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-5 15:51:45
5#
your key对应的是您的部署授权,看情况你是否是没有进行替换呢
回复 使用道具 举报
冥冥中明明是你
注册会员   /  发表于:2022-8-5 16:00:10
6#
这是代码所用demo,在代码内加入import * as ExcelIO from '@grapecity/spread-excelio';GC.Spread.Sheets.LicenseKey = ExcelIO.LicenseKey = "your key";

之后,本地开发环境也不可导出了

features_workbook_excel-import-export_Vue.zip

42.29 KB, 下载次数: 75

回复 使用道具 举报
冥冥中明明是你
注册会员   /  发表于:2022-8-5 16:14:44
7#
本帖最后由 冥冥中明明是你 于 2022-8-5 17:21 编辑
Clark.Pan 发表于 2022-8-5 15:51
your key对应的是您的部署授权,看情况你是否是没有进行替换呢

替换了,其他功能都能正常使用,仅导出功能有问题
回复 使用道具 举报
冥冥中明明是你
注册会员   /  发表于:2022-8-8 09:12:08
9#
谢谢,前面的问题确实是版本不对,我后面单独引入的导入导出模块,忘记改版本了。
但是在使用了IO.LicenseKey = "your key" 之后,导出来还是报invalid Excel IO License key.
我又尝试了
import * as ExcelIO from '@grapecity/spread-excelio';
Excel IO.LicenseKey = "your key" ;
发现反而可以导出了,不过导出之后的Excel文件打开会弹出提示:
Excel已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。
需要点击修复才能正常查看,请问这是什么原因呢。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-8 10:13:15
10#
嗯,这样授权就没有问题了

你说的“Excel已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。”,这个可能是workbook本身内容的问题,建议把tojson后得到的json保存成文件上传上来,我帮你看一下
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部