请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

为谔谔
金牌服务用户   /  发表于:2025-3-5 10:08  /   查看:86  /  回复:6
本帖最后由 Wilson.Zhang 于 2025-3-11 09:46 编辑

产品:GcExcel
版本:
调研编号:DOCXLS-12000
Last Review:2025-03-11
当前进展:已采纳。

工作簿在保护状态下用户需要调整列宽

6 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:2025-3-5 10:17:40
沙发
您好!在开启表单保护时勾选“调整行大小”和“调整列大小”即可在表单保护时允许拖动调整行高列宽,如下图所示:


对应的代码属性分别如下:
  1. //  允许调整行高
  2. sheet.options.protectionOptions.allowResizeRows = true;
  3. //  允许调整列宽
  4. sheet.options.protectionOptions.allowResizeColumns = true;
复制代码

您可以参考官网API文档了解表单保护属性:
IProtectionOptions

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
为谔谔
金牌服务用户   /  发表于:2025-3-5 10:53:04
板凳
后端GC能设置吗
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-3-5 12:07:22
地板
本帖最后由 Wilson.Zhang 于 2025-3-5 12:18 编辑

GcExcel暂不支持表单保护设置允许调整行和列,我来调研一下,调研编号为DOCXLS-12000,之后给您同步结论。顺便请教下您使用的GcExcel具体版本。

GcExcel目前支持设置的表单保护属性如下图所示,您可以参考官网教程了解使用方法:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
为谔谔
金牌服务用户   /  发表于:2025-3-5 14:31:35
5#
7.2.7
回复 使用道具 举报
为谔谔
金牌服务用户   /  发表于:2025-3-5 14:35:28
6#
那如果在前端设置的话,是只能一个sheet一个sheet的去设置吗,有没有一下把所有的sheet页全设置的API,因为我们这sheet页比较多400个左右,在前端打开的时候去设置我怕影响打开资源的速度
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-3-5 10:08:15
7#
本帖最后由 Wilson.Zhang 于 2025-3-5 16:48 编辑
为谔谔 发表于 2025-3-5 14:35
那如果在前端设置的话,是只能一个sheet一个sheet的去设置吗,有没有一下把所有的sheet页全设置的API,因为 ...

可以通过代码遍历设置,如下代码所示:
  1. console.time('A1');
  2. spread.suspendPaint();
  3. for (var i = 0; i < spread.getSheetCount(); i++) {
  4.     spread.getSheet(i).options.isProtected = true;
  5. }
  6. spread.resumePaint();
  7. console.timeEnd('A1');
复制代码

在循环处理的代码前后加上了suspendPaint和resumePaint以优化性能,对400张空表设置表单保护的测试耗时为195ms,如下图所示:


以上是SpreadJS中对工作簿中所有sheet开启表单保护的实现方式,而GcExcel支持对工作簿设置保护,您可以参考官网教程了解:
GcExcel保护工作簿

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部