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

QQ登录

只需一步,快速开始

Kin7

注册会员

8

主题

24

帖子

62

积分

注册会员

积分
62
最新发帖
Kin7
注册会员   /  发表于:2024-5-11 10:57  /   查看:168  /  回复:3
1金币
V15版本只能对整个单元格设置样式。能否做到像Excel那样,选中单元格部分文字设置样式,而不影响单元格内其他文字的样式?或者有没有其他版本支持这样的功能?

3 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-11 12:14:02
沙发
您好,您可以使用富文本来实现这个需求:

https://demo.grapecity.com.cn/sp ... rich-text#timestamp
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Kin7
注册会员   /  发表于:2024-5-11 13:22:58
板凳
Joestar.Xu 发表于 2024-5-11 12:14
您好,您可以使用富文本来实现这个需求:

https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/fe ...

我知道富文本可以写入混合样式。但如果用富文本实现excel的功能是不是得重写所有样式按钮,点击按钮的时候还要检测用户选中的文本,这样开发成本太大了。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-5-11 14:18:49
地板
首先,产品实现的富文本本质上是支持了富文本的文本结构,跟具体哪个按钮没有关系。

其次,您提到的富文本实现excel的功能是不是得重写所有样式按钮,按钮只是一种功能表达的方式,如果您是觉得我们源生提供的样式设置按钮只能设置单元格整体的样式,不支持富文本功能设置的化,您完全可以自行去设计您想要的功能的表达方式,底层因为产品支持了富文本结构,您只要最终将内容转换成富文本的结构给SpreadJS就可以了。
控件本身不就是为了可以自由扩展而产生的么。

再者,如果您觉得自己定义上述功能非常麻烦,我们源生也提供的内置富文本编辑器处理富文本的思路。
https://demo.grapecity.com.cn/sp ... ic-rich-text/purejs
image.png93356017.png
源生在线表格编辑器中也内置了富文本编辑器
image.png169823607.png
image.png706969909.png

最后,至于我们为什么不能像Excel那样直接通过按钮设置富文本,原因如下:
因为早期并不支持富文本,菜单的按钮是对整体单元格进行样式设置
后续支持了富文本结构后,如果更改菜单按钮行为,将会对之前的设定造成breakchange。
对于通用性的控件产品来说,breakchange上的处理会非常谨慎,尽量会选用影响最小的方式进行,也就有了上述内置富文本编辑器的设定。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部