dexteryao 发表于 2021-12-30 15:27:55

在TypeScript中使用SpreadJS 在线表格编辑器

由于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;
}

hechengxixi 发表于 2023-6-26 09:27:40

如果将@grapecity/spread-sheets-designer和@grapecity/spread-sheets都在webpack config中设为externals,root分别设为GC和DGC,运行时,DGC输出为undefined。请问这种情况要怎么处理呢?

Lynn.Dou 发表于 2023-6-26 18:29:57

hechengxixi 发表于 2023-6-26 09:27
如果将@grapecity/spread-sheets-designer和@grapecity/spread-sheets都在webpack config中设为externals, ...

您好,
您是想在打包时使用externals 排除SpreadJS吗?
可以参考这篇帖子:
https://gcdn.grapecity.com.cn/showtopic-161305-1-59.html
如有疑问,可以另开新帖交流。
页: [1]
查看完整版本: 在TypeScript中使用SpreadJS 在线表格编辑器