KevinChen 发表于 2020-3-19 16:15:34

前端框架中怎样设置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";
      */

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 发表于 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 发表于 2021-7-16 11:20:43

Trick 发表于 2021-7-16 11:05
请问这个file-saver是什么,有没有必要去安装,因为我这边提示找不到该模块

这是file-saver的npm地址,如果您需要导出导出功能就需要引入这个
https://www.npmjs.com/package/file-saver
页: [1]
查看完整版本: 前端框架中怎样设置license,激活SpreadJS?