请选择 进入手机版 | 继续访问电脑版

Polariscbcbcbc

注册会员

26

主题

67

帖子

191

积分

注册会员

积分
191
Polariscbcbcbc
注册会员   /  发表于:2022-11-24 14:54  /   查看:3852  /  回复:12
1金币
运行命令 npm run serve
引入代码 import * as spreadExcel from "@grapecity/spread-excelio";
使用代码 GC.Spread.Sheets.LicenseKey = spreadExcel.LicenseKey = 'key'
[size=13.0667px]报错如下



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,看了一楼给您的回复是可以的,但是您的代码中存在几个问题, 需要引入 其次需要为Designer附授权 不是GC.Spread.Sheets.Designer.LicenseKey = 'key' 第三,您可以重写下onMountd[/backcolor] 具体修改后的vue文件见附件

12 个回复

最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-24 14:54:45
来自 11#
您好,看了一楼给您的回复是可以的,
  1. import * as spreadExcel from "@grapecity/spread-excelio";
  2. GC.Spread.Sheets.LicenseKey = (spreadExcel as any).LicenseKey = 'key'
复制代码
但是您的代码中存在几个问题,
需要引入
  1. import * as DesignerGC from "@grapecity/spread-sheets-designer";
  2. import "@grapecity/spread-sheets-designer-vue";
复制代码
其次需要为Designer附授权
  1. DesignerGC.Spread.Sheets.Designer.LicenseKey = 'key'
复制代码
不是GC.Spread.Sheets.Designer.LicenseKey = 'key'
第三,您可以重写下onMountd

  1. onMounted(() => {
  2.   var designer = new DesignerGC.Spread.Sheets.Designer.Designer(ssDesigner.value);
  3.   spread = designer.getWorkbook() as GC.Spread.Sheets.Workbook
  4.   spread.options.newTabVisible = false;
  5.   spread.options.sheetCount = 3;
  6.   spread.options.tabEditable = false;
  7.   let sheet: GC.Spread.Sheets.Worksheet = spread.getSheet(0) ;
  8.   sheet.options.isProtected = true;
  9. })
复制代码
具体修改后的vue文件见附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-24 18:18:42
2#
一般来说,可以通过以下代码解决:
GC.Spread.Sheets.LicenseKey = (ExcelIO as any).LicenseKey = ""

如果上述问题还不能解决您的问题,您可以使用下面代码:
Object.defineProperty(ExcelIO, 'LicenseKey', {
    value: 'your key'
  })

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Polariscbcbcbc
注册会员   /  发表于:2022-11-28 17:45:25
3#
Ellia.Duan 发表于 2022-11-24 18:18
一般来说,可以通过以下代码解决:
GC.Spread.Sheets.LicenseKey = (ExcelIO as any).LicenseKey = ""

第一种方法还是会报错,第二种方法会导致key失效
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-28 17:50:25
4#
Polariscbcbcbc 发表于 2022-11-28 17:45
第一种方法还是会报错,第二种方法会导致key失效

请贴出第一种方法报什么错了,以及检查下是否引入了excelIO依赖,
论坛上有很多关于此问题的讨论,您也可以查找相关解决方案。
回复 使用道具 举报
Polariscbcbcbc
注册会员   /  发表于:2022-11-29 17:43:21
5#
Ellia.Duan 发表于 2022-11-28 17:50
请贴出第一种方法报什么错了,以及检查下是否引入了excelIO依赖,
论坛上有很多关于此问题的讨论,您也 ...

第一种方法报错跟上面截图一致
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-29 17:52:33
6#
如果通过上述回复及您查找相关资料还未能解决问题,建议您抽离一份框架demo出来,这边根据代码与配置为您具体看一下。
回复 使用道具 举报
Polariscbcbcbc
注册会员   /  发表于:2022-11-30 10:38:11
7#
Ellia.Duan 发表于 2022-11-29 17:52
如果通过上述回复及您查找相关资料还未能解决问题,建议您抽离一份框架demo出来,这边根据代码与配置为您具 ...

这边怎么发给您呢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-30 11:01:17
8#
您可以在回复中选择高级模式,然后上传附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-9 09:32:39
9#
您的问题是否已经解决了呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部