1、在使用Designer的过程中:
如果没有用到形状,可以不引入charts包,
如果没有引入数据透视表,可以不引用pivot-addon包,
如果没有用到切片器,可以不引用slicers包
如果没有导入导出需求,可以不用print ,pdf,sheet-io包
如果没有用到集算表,可以不用tablesheet包。
在上述过程中,如果遇到Designer报错,可以将相关菜单删除。如下代码删除了”插入sheet“的菜单
- let designerConfig = JSON.parse(JSON.stringify(GC.Spread.Sheets.Designer.DefaultConfig));
- //通过路径 找到 想要删除的按钮
- let insertSheetBtn = designerConfig.ribbon[0].buttonGroups[6].commandGroup.children[0].children[5]
- console.log(insertSheetBtn)
- designerConfig.ribbon[0].buttonGroups[6].commandGroup.children[0].children.splice(5,1)
- designer.setConfig(designerConfig)
复制代码
2、如果加载慢的话,可以考虑cdn技术。
3、如果控制用户权限,不让其使用Designer顶部菜单,最好不用Designer插件,而是用SpreadJS。 |