前端框架中怎样设置license,激活SpreadJS?
背景:很多小伙伴在项目开发中都会用到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单独授权。
示例代码如下:
import'@grapecity/spread-sheets-vue'
import * as Excel from "@grapecity/spread-excelio"
import GC from '@grapecity/spread-sheets'
import * as FileSaver from "file-saver"
/*
GC.Spread.Sheets.LicenseKey = Excel.LicenseKey = "yourkey";
*/
你好,给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"; pioneer_web 发表于 2021-1-30 21:05
你好,给ExcelIO单独授权,我目前用的13.06版本
以下是两种版本的写法,13版本的可以这么写吗
可以这样写, 如果注入不成功, 建议联系技术顾问处理. pioneer_web 发表于 2021-1-30 21:05
你好,给ExcelIO单独授权,我目前用的13.06版本
以下是两种版本的写法,13版本的可以这么写吗
请问这个file-saver是什么,有没有必要去安装,因为我这边提示找不到该模块 Trick 发表于 2021-7-16 11:05
请问这个file-saver是什么,有没有必要去安装,因为我这边提示找不到该模块
这是file-saver的npm地址,如果您需要导出导出功能就需要引入这个
https://www.npmjs.com/package/file-saver
页:
[1]