找回密码
 立即注册

QQ登录

只需一步,快速开始

中天精装
金牌服务用户   /  发表于:2022-5-16 12:09  /   查看:2316  /  回复:5
1金币
模版后端动态生成不固定,前端如何做编辑权限的控制?

最佳答案

查看完整内容

刚刚和你电话沟通了一下,你这边实际是通过POI生成excel文件后再用sreadjs来进行前端加载 那么这个可能的解决方案有: 1.在POI中就通过代码来设置对应行,列,后端是可以知道需要设置的行列的 2.后端缓存需要设置的行列,导入excel文件到spreadjs后,再向后端请求获取需要lock 的行,列,进行设置 3.前端通过关键字Search到对应单元格,判断出需要设置的行列,进行设置。但是这个再大数据量的时候,Search可能影响性能

5 个回复

正序浏览
中天精装
金牌服务用户   /  发表于:2022-5-16 15:48:11
5#
何时待我 发表于 2022-5-16 14:22
那就通过sheet.getCell(row, col).locked(true) 去设置单元格不可编辑

行列不固定,是动态的
回复 使用道具 举报
何时待我
金牌服务用户   /  发表于:2022-5-16 14:22:46
4#
中天精装 发表于 2022-5-16 14:12
不是整个表,我可能是某几行或者某几列需要编辑权限,但是行列不确定呢

那就通过sheet.getCell(row, col).locked(true) 去设置单元格不可编辑
回复 使用道具 举报
中天精装
金牌服务用户   /  发表于:2022-5-16 14:12:28
3#
何时待我 发表于 2022-5-16 13:51
通过表单保护  sheet.options.isProtected  = true 来控制表单是否可编辑, 对整个工作表进行设置就可以禁止 ...

不是整个表,我可能是某几行或者某几列需要编辑权限,但是行列不确定呢
回复 使用道具 举报
何时待我
金牌服务用户   /  发表于:2022-5-16 13:51:33
2#
通过表单保护  sheet.options.isProtected  = true 来控制表单是否可编辑, 对整个工作表进行设置就可以禁止编辑了
回复 使用道具 举报
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-16 12:09:25
来自 6#
本帖最后由 Richard.Ma 于 2022-5-16 16:34 编辑

刚刚和你电话沟通了一下,你这边实际是通过POI生成excel文件后再用sreadjs来进行前端加载
那么这个可能的解决方案有:

1.在POI中就通过代码来设置对应行,列,后端是可以知道需要设置的行列的

2.后端缓存需要设置的行列,导入excel文件到spreadjs后,再向后端请求获取需要lock 的行,列,进行设置

3.前端通过关键字Search到对应单元格,判断出需要设置的行列,进行设置。但是这个再大数据量的时候,Search可能影响性能
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部