找回密码
 立即注册

QQ登录

只需一步,快速开始

阿鳍

注册会员

9

主题

35

帖子

98

积分

注册会员

积分
98
最新发帖
阿鳍
注册会员   /  发表于:2024-3-27 10:22  /   查看:2174  /  回复:9
16金币
【v16】需要用到sheet.toJSON() 后的columns 和 rows判断实际情况下内容的存在区域,有其他办法吗?后续还需要根据单元格内容来区分标题、表格等的具体位置,目前想到可以使用dataTable中的具体数据,有其他相关api推荐吗

最佳答案

查看完整内容

您好,getUsedRange可以传入一个枚举值,这个枚举值表示使用的区域类型,如果您只计算填入了值的单元格区域,可以传入GC.Spread.Sheets.UsedRangeType.data

9 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-27 10:22:02
来自 8#
阿鳍 发表于 2024-3-27 14:26
使用示例进行了尝试,但是输出的是导入文件的行列数,并非导入文件有实际数据的行列数,而sheet.toJSON().r ...

您好,getUsedRange可以传入一个枚举值,这个枚举值表示使用的区域类型,如果您只计算填入了值的单元格区域,可以传入GC.Spread.Sheets.UsedRangeType.data
image.png55318602.png
回复 使用道具 举报
AKA_HSTS
注册会员   /  发表于:2024-3-27 10:47:57
2#
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Tables.Table
可以利用这些table相关API,像rang(), dataRange(), headerIndex()等。
回复 使用道具 举报
阿鳍
注册会员   /  发表于:2024-3-27 11:25:50
3#
直接判断导入文件的内容,不使用table添加
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-27 11:37:35
4#
阿鳍 发表于 2024-3-27 11:25
直接判断导入文件的内容,不使用table添加

您好,我想您可以尝试使用getUsedRange方法来满足您想要判断被使用区域的需求:https://demo.grapecity.com.cn/sp ... ksheet#getusedrange
回复 使用道具 举报
阿鳍
注册会员   /  发表于:2024-3-27 14:26:17
5#
使用示例进行了尝试,但是输出的是导入文件的行列数,并非导入文件有实际数据的行列数,而sheet.toJSON().row.length 或者sheet.toJSON().column.length 则是实际数据行列数(如以下情况,空行也被getUsedRange算入,但是实际不需要) image.png388893737.png
回复 使用道具 举报
阿鳍
注册会员   /  发表于:2024-3-27 14:28:39
6#
image.png326958312.png
回复 使用道具 举报
阿鳍
注册会员   /  发表于:2024-3-27 17:15:35
7#
sheet.toJSON().column.length  sheet.toJSON().row.length  也不行
回复 使用道具 举报
阿鳍
注册会员   /  发表于:2024-3-27 17:57:00
9#
本帖最后由 阿鳍 于 2024-3-27 17:59 编辑
Richard.Huang 发表于 2024-3-27 17:35
您好,getUsedRange可以传入一个枚举值,这个枚举值表示使用的区域类型,如果您只计算填入了值的单元格区 ...

好的,我试一下,感谢帮助
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-28 10:03:07
10#
阿鳍 发表于 2024-3-27 17:57
好的,我试一下,感谢帮助

好的,本帖子的问题解决,这里就先结帖了。后续如果您有新的问题,也欢迎创建新的求助帖。请记得设置最佳答案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部