请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

taxsoyea

金牌服务用户

1

主题

3

帖子

8

积分

金牌服务用户

积分
8
最新发帖
taxsoyea
金牌服务用户   /  发表于:2022-11-1 10:40  /   查看:2376  /  回复:4
论坛里帖子看了那么多没一个能解决问题的 ExcelIO实例上根本就没licenseKey的声明
  1. import * as ExcelIO from '@grapecity/spread-excelio';
  2. import { getSpreadLicenseKey } from '/@/enums/licenseEnum';

  3. export const getExcelIo = () => {
  4.   ExcelIO['LicenseKey'] = getSpreadLicenseKey();
  5.   return new ExcelIO.IO();
  6. };
复制代码

4 个回复

taxsoyea
金牌服务用户   /  发表于:2022-11-1 11:26:11
推荐
Lynn.Dou 发表于 2022-11-1 11:15
您好,您参考下下方代码:

你说的这种论坛里都能搜到  有用我就不发这个贴了 我自己解决了 问题原因是excelio的类型声明里导出了一个类 而类不允许修改 以后别给错误答案了 以下是解决方法
Object.defineProperty(ExcelIO, 'LicenseKey', {
    value: 'your key'
  })

评分

参与人数 1金币 +200 收起 理由
Lynn.Dou + 200 感谢分享解决方案

查看全部评分

回复 使用道具 举报
taxsoyea
金牌服务用户   /  发表于:2022-11-1 10:42:31
沙发

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-1 11:15:18
板凳
您好,您参考下下方代码:
  1. GC.Spread.Sheets.LicenseKey = (ExcelIO as any).LicenseKey = ""
复制代码

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-1 11:36:35
5#
本帖最后由 Lynn.Dou 于 2022-11-1 13:48 编辑
taxsoyea 发表于 2022-11-1 11:26
你说的这种论坛里都能搜到  有用我就不发这个贴了 我自己解决了 问题原因是excelio的类型声明里导出了一 ...

从问题描述中猜测您的需求是在ts中如何对ExcelIO进行授权,请问上述方案在您的项目中是不能使用吗?原因是什么呢?
(如附件所示,这边写了一个此方式授权的示例demo,您参考下)
从您提供的方案来看,是给ExcelIO增加了LicenseKey属性,这种方案经测试也是可行的,能解决问题就好。
同时也感谢您分享了自己的解决方案,帮助后面的小伙伴学习,这边给您送上金币奖励。



本帖子中包含更多资源

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

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部