找回密码
 立即注册

QQ登录

只需一步,快速开始

薇命是从

金牌服务用户

21

主题

54

帖子

205

积分

金牌服务用户

积分
205
薇命是从
金牌服务用户   /  发表于:2024-9-27 17:02  /   查看:377  /  回复:2
1金币
我们这里使用的基础业务、因为界面有部分内容可编辑、部分内容禁用、因此可编辑内容采用"lightblue"的颜色填充、如下图所示
image.png986041870.png
但是如果直接预览或者保存后就会将蓝色背景一并保存、
image.png792229308.png

如图所示、我们现在业务需求需要在预览时将可编辑内容变为白色、但是当返回时需要重置为天蓝色、
我现在想到的方案是在点击预览去遍历所有单元格、点击返回遍历所有单元格、有没有更好的方案呢?

最佳答案

查看完整内容

您好, 除了遍历的方式以外,您还可以将所有需要这样调整的区域保存为一个CustomName。 然后在需要切换的时候获取这个CustomName的范围。 再使用相关的接口将字符串转换为可读对象,获取到相应的范围对象,最后根据这个范围对象设置背景色。 相关接口文档请参考:https://demo.grapecity.com.cn/spreadjs/help/api/modules/GC.Spread.Sheets.CalcEngine#expressiontoformula

2 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-9-27 17:02:29
来自 2#
您好,

除了遍历的方式以外,您还可以将所有需要这样调整的区域保存为一个CustomName。

然后在需要切换的时候获取这个CustomName的范围。

image.png968518676.png

再使用相关的接口将字符串转换为可读对象,获取到相应的范围对象,最后根据这个范围对象设置背景色。

image.png241668700.png

相关接口文档请参考:https://demo.grapecity.com.cn/sp ... expressiontoformula
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-17 14:39:59
3#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部