找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs666
金牌服务用户   /  发表于:2023-9-26 19:33  /   查看:813  /  回复:3
1金币
本帖最后由 Richard.Huang 于 2023-9-28 13:58 编辑

产品:SpreadJS
版本:V16

前情:
之前PC是使用GC.Spread.Sheets.Designer.getCommand('clearFormat').execute调用清除格式,可以清除合并单元格。

但由于现在做移动端项目,为了提高性能没有引用Designer,但是又想使用工具栏中的【清除格式】方法,

1、使用spread.getActiveSheet().clear(0,0,1,1,GC.Spread.Sheets.SheetArea.viewport,2)无法清除区域内的合并单元格
2、在GC.Spread.Sheets.Commands中也没有找到清除格式

问题:如何在不引入Designer的情况下调用清除格式的方法?

最佳答案

查看完整内容

您好,因为Designer中的指令是基于SpreadJS开发的,而指令中所调用的接口可能就不止一个了,因此在Designer中调用clearFormat指令,实际上内部除了调用clear方法,可能还调用了removeSpan的方法,所以面对您这样的需求,只能是您再调用removeSpan这个接口来移除区域内的合并单元格。

3 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-26 19:33:49
来自 2#
您好,因为Designer中的指令是基于SpreadJS开发的,而指令中所调用的接口可能就不止一个了,因此在Designer中调用clearFormat指令,实际上内部除了调用clear方法,可能还调用了removeSpan的方法,所以面对您这样的需求,只能是您再调用removeSpan这个接口来移除区域内的合并单元格。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-28 13:58:25
3#
您好,请问楼主问题按照楼上同学提供的方案是否得到解决,如果仍存在相关疑问,欢迎继续跟帖
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-19 13:43:41
4#
本帖最后由 Clark.Pan 于 2024-2-18 13:49 编辑

您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部