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

QQ登录

只需一步,快速开始

HenryLau

初级会员

17

主题

61

帖子

256

积分

初级会员

积分
256
HenryLau
初级会员   /  发表于:2024-8-12 09:28  /   查看:949  /  回复:17
1金币
本帖最后由 Wilson.Zhang 于 2024-8-21 16:47 编辑

产品:SpreadJS
版本:17.0.8
调研编号:SJS-25960
Last Review:2024-08-21
当前进展:非功能问题,属于正常现象。

1.png586482848.png 如图所示,当我对某个单元格使用格式刷后,我再去点击左侧行序号,进行选中一整行,此时 获取到选中区域数据里的colCount是-1,这是为什么呢? 此外,还有一个问题就是,我发现,表格里有些单元格,有的时候,某些字符会变成乱码,这是为什么呢?而且 我重新修改后,保存,过段时间打开 又变成乱码了。

最佳答案

查看完整内容

您好!经过调研,确认此处的colCount=-1代表的是工作表中所有列,即整行。您无需担心误触,如有必要,可在您的代码中对colCount=-1做控制。比如,当colCount=-1时,可通过Worksheet:getColumnCount()获取工作表中所有列数,诸如此类,由您来定。

17 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-8-12 09:28:24
来自 16#
您好!经过调研,确认此处的colCount=-1代表的是工作表中所有列,即整行。您无需担心误触,如有必要,可在您的代码中对colCount=-1做控制。比如,当colCount=-1时,可通过Worksheet:getColumnCount()获取工作表中所有列数,诸如此类,由您来定。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-12 12:17:08
2#
您好!关于您的第一个问题,没能复现您所描述的现象,在通过行序号选中一行时,通过Worksheet:getSelections()获取到的选中区域信息的col为-1,代表行头,而colCount为区域中列的个数。
关于您的第二个问题,乱码是什么形式呢?这些乱码的原本字符是什么语种或数据格式?
关于您提出的两个问题,需要您提供一个能够复现问题的demo,而且关于乱码请您截图再具体说明下。
回复 使用道具 举报
HenryLau
初级会员   /  发表于:2024-8-12 14:30:17
3#
本帖最后由 HenryLau 于 2024-8-12 14:38 编辑
Wilson.Zhang 发表于 2024-8-12 12:17
您好!关于您的第一个问题,没能复现您所描述的现象,在通过行序号选中一行时,通过Worksheet:getSelection ...

第一个问题,是我先对某个单元格使用格式刷后,再点击最左侧行号,选中整行,再点击右键,这个时候,我调用了spread.getActiveSheet().getSelections(),拿到所选区域后,我直接获取了第一个的colCount,发现是-1.如图所示 2.jpg473790587.png



第二个问题, 1.png443034362.png 如图所示,有时候会变成这样,有时候修改后,再打开又是好的,过段时间就又变成这样
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-12 17:15:49
4#
HenryLau 发表于 2024-8-12 14:30
第一个问题,是我先对某个单元格使用格式刷后,再点击最左侧行号,选中整行,再点击右键,这个时候,我调 ...

关于您的第一个问题,如下图所示,测试正常,未复现问题。请问下您在使用的版本号?

格式刷后行区域colCount正常.gif
关于第二个问题,请先排查下单元格的数据格式。
回复 使用道具 举报
HenryLau
初级会员   /  发表于:2024-8-13 08:45:10
5#
本帖最后由 HenryLau 于 2024-8-13 09:10 编辑
Wilson.Zhang 发表于 2024-8-12 17:15
关于您的第一个问题,如下图所示,测试正常,未复现问题。请问下您在使用的版本号?

版本是17.0.8; 我是点击了右键,然后点击了右键出来的菜单按钮上的一个自定义按钮时,触发的获取选中区域那个,不知道跟这个有没有关系。第二个,我看了就是常规的单元格格式,因为现在又没有变成乱码,所以暂时不能更精确了,就只是普通的字符串。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-13 09:13:08
6#

在17.0.8版本也测试了,问题未复现。您可以排查下是否有其他代码影响,也请您提供一个能够复现问题的demo。
回复 使用道具 举报
HenryLau
初级会员   /  发表于:2024-8-13 09:50:13
7#
Wilson.Zhang 发表于 2024-8-13 09:13
在17.0.8版本也测试了,问题未复现。您可以排查下是否有其他代码影响,也请您提供一个能够复现问题的demo ...

我刚刚随便写了一个demo 复现了 image.png270974730.png        image.png807335510.png

SpreadJS.zip

4.93 KB, 下载次数: 110

回复 使用道具 举报
HenryLau
初级会员   /  发表于:2024-8-13 10:12:43
8#
本帖最后由 HenryLau 于 2024-8-13 10:15 编辑
Wilson.Zhang 发表于 2024-8-13 09:13
在17.0.8版本也测试了,问题未复现。您可以排查下是否有其他代码影响,也请您提供一个能够复现问题的demo ...

我刚刚又看了下您的操作 发现您是把进行格式刷的那一行进行的选中 而我是选中的其他行,可以看下 我上面截图里的第一行和第二行,但是我也试着选中格式刷的那一行 获取的还是-1
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-13 10:23:46
9#
HenryLau 发表于 2024-8-13 10:12
我刚刚又看了下您的操作 发现您是把进行格式刷的那一行进行的选中 而我是选中的其他行,可以看下 我上面 ...

我明白了,我把您说的“对某个单元格使用格式刷后”理解为从单元格A使用格式刷去刷单元格B这样的操作,在这样的操作下没能复现您说的问题。刚才看您提供的图片,发现其中单元格上有蚂蚁线,才试着在选中单元格后点击格式刷,然后再点击行头选中整行发现问题复现了,这才明白了问题。我需要调研一下这个问题,顺便问下您为何会在对单元格用格式刷获取单元格格式后再点击行头选中行区域并且获取行信息呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部