找回密码
 立即注册

QQ登录

只需一步,快速开始

写BUG的程序员

注册会员

20

主题

53

帖子

189

积分

注册会员

积分
189
写BUG的程序员
注册会员   /  发表于:2024-3-19 17:49  /   查看:595  /  回复:6
1金币
image.png757787170.png

最佳答案

查看完整内容

以提供文件为例,原因是存在整列样式,65以下行并非是真正的空行,所以 sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.all) 返回的rowCount为-1。 UsedRangeType 提供了多个枚举,如果想获取有效数据的区域,可以设置 GC.Spread.Sheets.UsedRangeType.data。 具体请参考API介绍: https://demo.grapecity.com.cn/sp ... ation-usedrangetype

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-3-19 17:49:59
来自 7#
以提供文件为例,原因是存在整列样式,65以下行并非是真正的空行,所以 sheet.getUsedRange(GC.Spread.Sheets.UsedRangeType.all)
返回的rowCount为-1。
image.png249795836.png
UsedRangeType 提供了多个枚举,如果想获取有效数据的区域,可以设置 GC.Spread.Sheets.UsedRangeType.data。
具体请参考API介绍:
https://demo.grapecity.com.cn/sp ... ation-usedrangetype
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-3-20 09:22:08
2#
您好,
截图看getUsedRange是有返回行列信息的,-1即表示所有行/列,如下图:
image.png33988646.png
您所说的不生效指的具体是什么呢?请详细描述下。
回复 使用道具 举报
写BUG的程序员
注册会员   /  发表于:2024-3-20 10:02:43
3#
Lynn.Dou 发表于 2024-3-20 09:22
您好,
截图看getUsedRange是有返回行列信息的,-1即表示所有行/列,如下图:

但是有很多空行和空列
回复 使用道具 举报
写BUG的程序员
注册会员   /  发表于:2024-3-20 10:05:46
4#
本帖最后由 写BUG的程序员 于 2024-3-20 10:08 编辑
Lynn.Dou 发表于 2024-3-20 09:22
您好,
截图看getUsedRange是有返回行列信息的,-1即表示所有行/列,如下图:

image.png171273802.png 空白行列有很多的, 我理解这个应该返回的colCount应该是53,rowCount应该是32,而不是-1
image.png879512939.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-3-20 11:10:28
5#
有时候虽然在sheet中看起来是空单元格,但是单元格内可能包含了style等信息,所以获取的rowCount为-1,是由于文件自身未存在实际的空行。
具体可以看下API说明:
https://demo.grapecity.com.cn/sp ... ation-usedrangetype
您可以将这个json提供下,我们实际验证看看单元格中是否存储了其余信息。
回复 使用道具 举报
写BUG的程序员
注册会员   /  发表于:2024-3-20 14:25:22
6#
Lynn.Dou 发表于 2024-3-20 11:10
有时候虽然在sheet中看起来是空单元格,但是单元格内可能包含了style等信息,所以获取的rowCount为-1,是由 ...

麻烦帮忙看下,如这个json文件

template.ssjson.zip

41.6 KB, 下载次数: 24

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