找回密码
 立即注册

QQ登录

只需一步,快速开始

KevinChen 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-3-19 16:15  /   查看:4697  /  回复:4
背景:
很多小伙伴在项目开发中都会用到Angular、Vue、React等前端框架。
当我们拿到LicenseKey时,首先参考的是这篇文章:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=27523&extra=page%3D1
文章中介绍了怎样在页面端加入LicenseKey的方式,
但如果以这种方式在框架中激活,会发现导出Excel的模块,ExcelIO并没有被成功授权。

原因分析:
在purejs环境中,引入的ExcelIO组件会自动在GC这个namespace下寻找有效的licensekey,
因此我们只需要给GC执行激活即可(见上方链接地址)
但在前端框架中,这个机制是不能正常工作的,所以需要给ExcelIO单独授权。

示例代码如下:
  1. import  '@grapecity/spread-sheets-vue'
  2.         import * as Excel from "@grapecity/spread-excelio"
  3.         import GC from '@grapecity/spread-sheets'
  4.         import * as FileSaver from "file-saver"
  5.         /*
  6.         GC.Spread.Sheets.LicenseKey = Excel.LicenseKey = "yourkey";
  7.         */
复制代码


4 个回复

倒序浏览
pioneer_web
注册会员   /  发表于:2021-1-30 21:05:18
沙发
你好,给ExcelIO单独授权,我目前用的13.06版本
以下是两种版本的写法,13版本的可以这么写吗

以下是14.0版本
import GC from '@grapecity/spread-sheets'
import * as Excel from "@grapecity/spread-excelio"
import * as FileSaver from "file-saver"
GC.Spread.Sheets.LicenseKey = Excel.LicenseKey = "yourkey";

以下是13.06版本
import GC from '@grapecity/spread-sheets'
import ExcelIO from "@grapecity/spread-excelio";
import FileSaver from "file-saver";
GC.Spread.Sheets.LicenseKey = ExcelIO.LicenseKey = "yourkey";
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-1 12:18:06
板凳
pioneer_web 发表于 2021-1-30 21:05
你好,给ExcelIO单独授权,我目前用的13.06版本
以下是两种版本的写法,13版本的可以这么写吗

可以这样写, 如果注入不成功, 建议联系技术顾问处理.
回复 使用道具 举报
Trick
中级会员   /  发表于:2021-7-16 11:05:41
地板
pioneer_web 发表于 2021-1-30 21:05
你好,给ExcelIO单独授权,我目前用的13.06版本
以下是两种版本的写法,13版本的可以这么写吗

请问这个file-saver是什么,有没有必要去安装,因为我这边提示找不到该模块
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-16 11:20:43
5#
Trick 发表于 2021-7-16 11:05
请问这个file-saver是什么,有没有必要去安装,因为我这边提示找不到该模块

这是file-saver的npm地址,如果您需要导出导出功能就需要引入这个
https://www.npmjs.com/package/file-saver
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部