找回密码
 立即注册

QQ登录

只需一步,快速开始

Andy.C

注册会员

16

主题

62

帖子

186

积分

注册会员

积分
186
Andy.C
注册会员   /  发表于:2024-4-11 11:19  /   查看:2764  /  回复:7
1金币
本帖最后由 Richard.Huang 于 2024-4-22 14:57 编辑

产品:SpreadJS

SpreadJS如何自适应列宽的时候排除掉隐藏列?

比如说我选择A\B\C三列,自适应列宽,其中B列是隐藏列。
期望结果是AC列自适应宽,B列还是隐藏

最佳答案

查看完整内容

您好,可以考虑一下这个帖子中的思路(https://gcdn.grapecity.com.cn/showtopic-145747-1-1.html),将隐藏行的数据先存储在某个地方(如Tag),然后清除数据再自适应列宽,等自适应列宽结束后再将值重新设置回去。

7 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 11:19:28
来自 7#
您好,可以考虑一下这个帖子中的思路(https://gcdn.grapecity.com.cn/showtopic-145747-1-1.html),将隐藏行的数据先存储在某个地方(如Tag),然后清除数据再自适应列宽,等自适应列宽结束后再将值重新设置回去。
回复 使用道具 举报
夏莫听雨
注册会员   /  发表于:2024-4-11 12:20:45
2#

设置sheet.setColumnResizable(1,false)
可以参考这个文档 https://demo.grapecity.com.cn/spreadjs/help/docs/faqs/worksheet/rows-and-columns/adjust_rowHeight_columnWidth
image.png262545470.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 14:40:48
3#
您好,我这边测试了一下,SpreadJS和Excel在此处的行为一致:

image.png618266296.png

image.png630683593.png

此处的设计主要是为了避免用户在隐藏行自适应列宽后,取消隐藏行导致之前隐藏行的内容无法显示全的问题,属于产品设计。
回复 使用道具 举报
Andy.C
注册会员   /  发表于:2024-4-11 15:06:44
4#
Joestar.Xu 发表于 2024-4-11 14:40
您好,我这边测试了一下,SpreadJS和Excel在此处的行为一致:

知道Excel是这么设计的,我的意思是如果我要在spjs实现我说的效果,应该怎么去弄
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-11 17:30:57
5#
正如之前所述,这里的表现属于产品的设计,SpreadJS原生上无法实现这样的需求。
回复 使用道具 举报
Andy.C
注册会员   /  发表于:2024-4-11 17:51:15
6#
Joestar.Xu 发表于 2024-4-11 17:30
正如之前所述,这里的表现属于产品的设计,SpreadJS原生上无法实现这样的需求。

自己写代码是否可以处理?能否提供这方面的思路?
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-22 14:58:00
8#
您好,由于您长时间未回帖,本贴就先作结帖处理了,后续如果有其他新的问题,欢迎继续发新帖询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部