找回密码
 立即注册

QQ登录

只需一步,快速开始

xiangbozhong

注册会员

7

主题

16

帖子

51

积分

注册会员

积分
51
xiangbozhong
注册会员   /  发表于:2021-8-23 12:22  /   查看:2361  /  回复:3
1金币
你好,我想自定义单元格,把公式显示出来。我参考技术社区里面的自定义单元格方式写了一下。大概代码内容如下,重写了paint方法。公式已经可以正常的显示在单元格内部,但是因为sheet有样式,,导致样式乱掉了。麻烦看下什么原因? 复写的过程样式还是原样传过去的

function ShowFormula () {
}
console.log(activeSheet.getStyle(3, 3))
var selfStyle = activeSheet.getStyle(3, 3);
var spreadNS = GC.Spread.Sheets;
ShowFormula.prototype = new GC.Spread.Sheets.CellTypes.Base();

ShowFormula.prototype.paint = function (ctx, value, x, y, w, h, style, context) {
let formular = activeSheet.getFormula(context.row, context.col);
console.log(style);
spreadNS.CellTypes.Base.prototype.paint.apply(this, [ctx, formular, x, y, w, h, style, context]);
}
let a = new ShowFormula();
activeSheet.setCellType(3, 3, a);                                                  


最佳答案

查看完整内容

我这边尝试用您的代码去复现问题,这是我测试的结果,请问您指的样式错乱具体是什么现象呢?麻烦您再详细描述一下

3 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-23 12:22:51
来自 4#
xiangbozhong 发表于 2021-8-23 14:18
你好,你说这个方式应该在v11版本是不行的。而且我们现在不是sheet的所有公式都显示出来,是部分公式需要 ...

我这边尝试用您的代码去复现问题,这是我测试的结果,请问您指的样式错乱具体是什么现象呢?麻烦您再详细描述一下
image.png727121581.png

inandout.html

2.05 KB, 下载次数: 57

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-23 13:40:09
2#
您好,我们有showFormulas 这个属性将单元格的公式都显示出来,请问这个是否符合您的需求呢
sheet.options.showFormulas = true
image.png152753600.png
回复 使用道具 举报
xiangbozhong
注册会员   /  发表于:2021-8-23 14:18:20
3#
Derrick.Jiao 发表于 2021-8-23 13:40
您好,我们有showFormulas 这个属性将单元格的公式都显示出来,请问这个是否符合您的需求呢
sheet.options ...

你好,你说这个方式应该在v11版本是不行的。而且我们现在不是sheet的所有公式都显示出来,是部分公式需要显示出来。因为我们是内网,没办法上传demo.只能打文字描述。谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部