找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-30 12:15  /   查看:1371  /  回复:4
本帖最后由 Lynn.Dou 于 2024-4-1 12:11 编辑

在使用designer编辑器的时候,一些场景下,我们希望能预设文件菜单中 Excel导入导出的选项。
image.png880570373.png


例如,在导出的文件中“包含绑定数据源” 以及取消“包含公式”
image.png537991942.png


文件菜单目前没有提供接口来进行这些信息的配置,我们可以通过designer的setData方法来配置实现需要的预设
  1. var designer = new GC.Spread.Sheets.Designer.Designer('dss');
  2. designer.setData("fileMenuSetting", {
  3.     exportXlsxOptions_includeBindingSource: true,
  4.     exportXlsxOptions_includeFormulas: false
  5. })
复制代码


对于导入,导入excel中的其他选项,也可以通过下面的代码,添加到fileMenuSetting信息中,即可进行设置

导出选项
  1. exportXlsxOptions_columnHeadersAsFrozenRows: true,
  2. exportXlsxOptions_includeAutoMergedCells: true,
  3. exportXlsxOptions_includeBindingSource: true,
  4. exportXlsxOptions_includeCalcModelCache: true,
  5. exportXlsxOptions_includeEmptyRegionCells: true,
  6. exportXlsxOptions_includeFormulas: true,
  7. exportXlsxOptions_includeStyles: true,
  8. exportXlsxOptions_includeUnusedNames: true,
  9. exportXlsxOptions_rowHeadersAsFrozenColumns: true,
  10. exportXlsxOptions_saveAsView:true
复制代码

导入选项
  1. importXlsxOptions_calcOnDemand: true,
  2. importXlsxOptions_dynamicReferences: true,
  3. importXlsxOptions_frozenColumnsAsRowHeaders:true,
  4. importXlsxOptions_frozenRowsAsColumnHeaders: true,
  5. importXlsxOptions_fullRecalc: true,
  6. importXlsxOptions_includeFormulas: true,
  7. importXlsxOptions_includeStyles: true,
  8. importXlsxOptions_includeUnusedStyles: true,
  9. importXlsxOptions_lazyLoad: true,
复制代码

补充:
如果想删除“包含公式”这一个checkbox,可以参考下方代码:
  1. var fileMenuPanelTemplate = GC.Spread.Sheets.Designer.getTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate);
  2.             var del = fileMenuPanelTemplate.content[0].children[0].children[1].children[2].children[1].children[1].children[2].children.splice(3, 1);
  3.             console.log(del)
  4.             GC.Spread.Sheets.Designer.registerTemplate(GC.Spread.Sheets.Designer.TemplateNames.FileMenuPanelTemplate, fileMenuPanelTemplate);
  5.             var designer = new GC.Spread.Sheets.Designer.Designer("gc-designer-container");
复制代码






4 个回复

倒序浏览
wind5
注册会员   /  发表于:2023-11-21 10:03:51
沙发
请问下导入的增量加载不能默认设置吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-21 15:09:48
板凳
wind5 发表于 2023-11-21 10:03
请问下导入的增量加载不能默认设置吗

您好,改这个试试:


image.png555364074.png
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
wind5
注册会员   /  发表于:2023-11-21 16:55:12
地板
Joestar.Xu 发表于 2023-11-21 15:09
您好,改这个试试:

按照你这个发的设置了没有生效,设置懒加载生效了,具体是啥问题呢。 image.png995317077.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-11-21 17:26:36
5#
wind5 发表于 2023-11-21 16:55
按照你这个发的设置了没有生效,设置懒加载生效了,具体是啥问题呢。

您好,经调研,目前“增量加载”这个Option还暂时无法通过这种方式设置,这个问题已经反馈给了产品那边,我们会在后续开发中开放相关的设置接口。
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部