由于SpreadJS和在线表格编辑器在不同的包中,TypeScript的描述文件也在不同的包中,直接按照在GC下使用Designer会报错。
解决方案如下
对于Designer单独引入GC
- import * as DesignerGC from "@grapecity/spread-sheets-designer";
- import * as GC from "@grapecity/spread-sheets";
复制代码 这里的DesignerGC和GC是同一个对象,但是由于前述原因为了能使用关于Designer的TS描述,需要分离
后续关于Designer都使用这个对象。
例如授权
- //GC.Spread.Sheets.LicenseKey = ExcelIO.LicenseKey = ""
- // DesignerGC.Spread.Sheets.Designer.LicenseKey = "";
复制代码
在我们获取到designer实例后,需要使用workbook,可以通过as进行类型转换- designerInitialized(designer: DesignerGC.Spread.Sheets.Designer.Designer) {
- let spread = designer.getWorkbook() as GC.Spread.Sheets.Workbook;
- }
复制代码
|
|