找回密码
 立即注册

QQ登录

只需一步,快速开始

bass

金牌服务用户

5

主题

7

帖子

48

积分

金牌服务用户

积分
48
  • 122

    金币

  • 5

    主题

  • 7

    帖子

bass
金牌服务用户   /  发表于:2024-12-26 13:51  /   查看:48  /  回复:3
10金币
我想获取 不同颜色的单元格 然后对白色的单元格进行不可编辑设置, 从代码上实现


image.png192150572.png

最佳答案

查看完整内容

您好!可以使用表单保护,单元格有默认的保护状态为锁定,表单保护将禁止对锁定的单元格执行编辑操作,而对非锁定的单元格可以执行编辑操作。 如下图所示,通过UI”设置单元格格式“-->”保护“,即可设置”锁定“选项: 也可以使用如下代码设置:

3 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-12-26 13:51:06
来自 2#
您好!可以使用表单保护,单元格有默认的保护状态为锁定,表单保护将禁止对锁定的单元格执行编辑操作,而对非锁定的单元格可以执行编辑操作。

如下图所示,通过UI”设置单元格格式“-->”保护“,即可设置”锁定“选项:
1735192473619.png910903625.png

也可以使用如下代码设置:
  1. //  设置sheet中所有单元格保护状态锁定为false
  2. sheet.getRange(-1, -1, -1, -1).locked(false);
  3. //  设置蓝色背景单元格保护状态锁定为true
  4. sheet.getCell(row, col).locked(true);
  5. //  开启表单保护
  6. sheet.options.isProtected = true;
复制代码


回复 使用道具 举报
bass
金牌服务用户   /  发表于:6 天前
3#
Wilson.Zhang 发表于 2024-12-26 13:56
您好!可以使用表单保护,单元格有默认的保护状态为锁定,表单保护将禁止对锁定的单元格执行编辑操作,而对 ...

后面的操作我知道了 ,但是前提是我想获取到不同的单元格,这个怎么解决?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:6 天前
4#
bass 发表于 2024-12-30 09:38
后面的操作我知道了 ,但是前提是我想获取到不同的单元格,这个怎么解决?

您所说的“获取到不同的单元格”是怎样的操作呢?
我理解可能您需要在选中一个或连续的多个单元格时获取被选中单元格区域吗?可以通过Worksheet:getSelections()获取。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部