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

QQ登录

只需一步,快速开始

panqz

初级会员

42

主题

98

帖子

452

积分

初级会员

积分
452
panqz
初级会员   /  发表于:2021-2-22 18:17  /   查看:1838  /  回复:9
现在需要取消设置某个单元格类型,就给该单元格CellTypes设置为Base,然后setStyle,但是现在该单元格清除掉原来的类型后,该单元格无法编辑了,其他单元格双击后可以正常编辑,但是这个单元格不行,请问是什么问题?

9 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-2-22 18:27:40
沙发
变为普通单元格需要设置
CellType =new GeneralCellType()
或者
CellType =new TextCellType();

设置后我这边没有发现问题,如果你那边还有问题的话,请上传一个可以重现问题的demo
回复 使用道具 举报
panqz
初级会员   /  发表于:2021-2-23 10:25:40
板凳
能把完整代码贴出来吗?我这边直接CellType =new GeneralCellType() 可是GeneralCellType是undefined报错,是需要引用GeneralCellType吗?还是说用var cell = new window.GC.Spread.Sheets.CellTypes.GeneralCellType();  可是这样报错说GeneralCellTypeis not a constructor
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-2-23 11:01:16
地板
代码只有一句
  1. fpSpread1.ActiveSheet.Cells[5, 2].CellType = new GeneralCellType();
复制代码


我看了下,你之前发帖都是咨询SpreadJS的问题,是否这个也是问spreadjs,
你发帖的板块是Spread.NET,因此以上答案的代码都是基于.NET的。并非前端代码
回复 使用道具 举报
panqz
初级会员   /  发表于:2021-2-23 11:57:54
5#
是spread内容。可是按照你上面的代码报错"ReferenceError: GeneralCellType is not defined" GeneralCellType 是需要引入吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-2-23 12:08:57
6#
如果是Spread.NET的话,GeneralCellType 就包含在命名空间FarPoint.Win.Spread.CellType中,需要引用FarPoint.Win.Spread.dll
回复 使用道具 举报
panqz
初级会员   /  发表于:2021-2-24 14:38:39
7#
不好意思,那前端该如何实现呢(我意识到发错版块了)
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-24 15:11:27
8#
panqz 发表于 2021-2-24 14:38
不好意思,那前端该如何实现呢(我意识到发错版块了)

您好,默认的应该Text单元格类型,您可以参考下面的代码
var cellType1 = new GC.Spread.Sheets.CellTypes.Text();
sheet.getCell(1,2).cellType(cellType1)
回复 使用道具 举报
panqz
初级会员   /  发表于:2021-2-24 15:20:07
9#
好的,谢谢,我还以为是Base
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-24 15:33:24
10#
panqz 发表于 2021-2-24 15:20
好的,谢谢,我还以为是Base

不用客气的,请问您是潘先生吗?

我们这边可能会给您做个回访,请问您预计什么时候有空呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部