本帖最后由 Lynn.Dou 于 2024-4-1 12:11 编辑
在使用designer编辑器的时候,一些场景下,我们希望能预设文件菜单中 Excel导入导出的选项。
例如,在导出的文件中“包含绑定数据源” 以及取消“包含公式”
文件菜单目前没有提供接口来进行这些信息的配置,我们可以通过designer的setData方法来配置实现需要的预设
- var designer = new GC.Spread.Sheets.Designer.Designer('dss');
- designer.setData("fileMenuSetting", {
- exportXlsxOptions_includeBindingSource: true,
- exportXlsxOptions_includeFormulas: false
- })
复制代码
对于导入,导入excel中的其他选项,也可以通过下面的代码,添加到fileMenuSetting信息中,即可进行设置
导出选项
- exportXlsxOptions_columnHeadersAsFrozenRows: true,
- exportXlsxOptions_includeAutoMergedCells: true,
- exportXlsxOptions_includeBindingSource: true,
- exportXlsxOptions_includeCalcModelCache: true,
- exportXlsxOptions_includeEmptyRegionCells: true,
- exportXlsxOptions_includeFormulas: true,
- exportXlsxOptions_includeStyles: true,
- exportXlsxOptions_includeUnusedNames: true,
- exportXlsxOptions_rowHeadersAsFrozenColumns: true,
- exportXlsxOptions_saveAsView:true
复制代码
导入选项
- importXlsxOptions_calcOnDemand: true,
- importXlsxOptions_dynamicReferences: true,
- importXlsxOptions_frozenColumnsAsRowHeaders:true,
- importXlsxOptions_frozenRowsAsColumnHeaders: true,
- importXlsxOptions_fullRecalc: true,
- importXlsxOptions_includeFormulas: true,
- importXlsxOptions_includeStyles: true,
- importXlsxOptions_includeUnusedStyles: true,
- importXlsxOptions_lazyLoad: true,
复制代码
补充:
如果想删除“包含公式”这一个checkbox,可以参考下方代码:
- var fileMenuPanelTemplate = GC.Spread.Sheets.Designer.getTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate);
- var del = fileMenuPanelTemplate.content[0].children[0].children[1].children[2].children[1].children[1].children[2].children.splice(3, 1);
- console.log(del)
- GC.Spread.Sheets.Designer.registerTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate, fileMenuPanelTemplate);
- var designer = new GC.Spread.Sheets.Designer.Designer("gc-designer-container");
复制代码
|
|