找回密码
 立即注册

QQ登录

只需一步,快速开始

云偶尔等风

注册会员

9

主题

25

帖子

120

积分

注册会员

积分
120
云偶尔等风
注册会员   /  发表于:2024-5-28 10:49  /   查看:1578  /  回复:3
2金币
设计的sheet包含静态数据、图表、控件、形状、图片等,占用空间是20行15列,在渲染的时候我期望能获知具体占用的最大行数和列数,来展示实际使用的部分,使用了Sheet的getUsedRange方法,但发现不一定准确,请问这个问题应该如何处理呢,demo在附件中,第一个sheet获取有问题,第二个是正常的。



image.png724825439.png

getUsedRange.zip

52.44 KB, 下载次数: 541

最佳答案

查看完整内容

您好,第一个sheet(“基础数据”)的usedRange区域结果rowCount和colCount都为-1,是因为您的使用区域是整个sheet,您为您给getUsedRange这个方法中传入的枚举值是all,这个all将您调整了单元格列宽行高的区域也算在内,而您第二个sheet(“各种图表”)没有该问题,是因为您第二个sheet中没有调整单元格的行高列宽。 因此综上,您可以考虑就调整需要的单元格的行高列宽,或者仅返回您要的元素的使用区域。使用方法是,将这里 ...

3 个回复

正序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 16:12:14
4#
云偶尔等风 发表于 2024-5-28 15:12
好的,我理解相当于那些被动修改宽高的单元格都记录为已使用,但实际上没有使用,而将其他类型汇总一下才 ...

好的,本帖子的问题解决,这里就先结帖了。后续如果您有新的问题,也欢迎创建新的求助帖。请记得设置最佳答案。
回复 使用道具 举报
云偶尔等风
注册会员   /  发表于:2024-5-28 15:12:19
3#
Richard.Huang 发表于 2024-5-28 13:59
您好,第一个sheet(“基础数据”)的usedRange区域结果rowCount和colCount都为-1,是因为您的使用区域是整 ...

好的,我理解相当于那些被动修改宽高的单元格都记录为已使用,但实际上没有使用,而将其他类型汇总一下才是真实需要的实际使用单元格!问题已解决!
回复 使用道具 举报
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 10:49:52
来自 2#
您好,第一个sheet(“基础数据”)的usedRange区域结果rowCount和colCount都为-1,是因为您的使用区域是整个sheet,您为您给getUsedRange这个方法中传入的枚举值是all,这个all将您调整了单元格列宽行高的区域也算在内,而您第二个sheet(“各种图表”)没有该问题,是因为您第二个sheet中没有调整单元格的行高列宽。

因此综上,您可以考虑就调整需要的单元格的行高列宽,或者仅返回您要的元素的使用区域。使用方法是,将这里的枚举值通过 | 符号连接即可:https://demo.grapecity.com.cn/sp ... ation-usedrangetype
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部