找回密码
 立即注册

QQ登录

只需一步,快速开始

xxzzxx

初级会员

36

主题

86

帖子

320

积分

初级会员

积分
320
xxzzxx
初级会员   /  发表于:2023-11-6 14:18  /   查看:2104  /  回复:5
1金币
本帖最后由 Richard.Huang 于 2023-11-7 11:59 编辑

产品:SpreadJS
版本:V16.2.2

比如我有之前加粗的字体
之后我运行
sheet.getRange(0,0,2,2).font('16px 微软雅黑')
加粗就会被取消掉有解决办法吗

最佳答案

查看完整内容

设置字体规则是和css设置字体一样的,通过设置SpreadJS中Style的font属性可改变字体样式。SpreadJS并没有提供针对font-size、font-weight等属性的单独设置,如果我们希望更新一个单元格字体的某个属性,可以借助HTML元素。 可以参考这个文章: https://www.grapecity.com.cn/blogs/spreadjsdanyuangezitishezhi

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-6 14:18:40
来自 4#
xxzzxx 发表于 2023-11-6 16:41
我是在设置所有的格子的字体时运用这个代码
sheet.getRange(0,0,2row,col).font('normal 16px 微软雅黑' ...

设置字体规则是和css设置字体一样的,通过设置SpreadJS中Style的font属性可改变字体样式。SpreadJS并没有提供针对font-size、font-weight等属性的单独设置,如果我们希望更新一个单元格字体的某个属性,可以借助HTML元素。
可以参考这个文章:
https://www.grapecity.com.cn/blogs/spreadjsdanyuangezitishezhi
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-6 16:27:00
2#
您好,font方法对字体是统一设置的,加粗属于字体的一种,但是您设置字体时,缺失了加粗的设置。您应该将加粗的参数也放到font方法中。如下:
sheet.getRange(0,0,2,2).font('bold 16px 微软雅黑')
回复 使用道具 举报
xxzzxx
初级会员   /  发表于:2023-11-6 16:41:55
3#
本帖最后由 xxzzxx 于 2023-11-6 16:43 编辑
Richard.Huang 发表于 2023-11-6 16:27
您好,font方法对字体是统一设置的,加粗属于字体的一种,但是您设置字体时,缺失了加粗的设置。您应该将加 ...

我是在设置所有的格子的字体时运用这个代码
sheet.getRange(0,0,2row,col).font('normal 16px 微软雅黑')
可是这样做会把标题之类的粗体给取消所以我才改成
sheet.getRange(0,0,2row,col).font('16px 微软雅黑')
没有办法保留粗体和字体大小吗
回复 使用道具 举报
xxzzxx
初级会员   /  发表于:2023-11-6 17:46:36
5#
Richard.Huang 发表于 2023-11-6 17:41
设置字体规则是和css设置字体一样的,通过设置SpreadJS中Style的font属性可改变字体样式。SpreadJS并没有 ...

只能一个格子一个格子改吗
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-6 17:59:16
6#
xxzzxx 发表于 2023-11-6 17:46
只能一个格子一个格子改吗

您好,也是可以配合getRange()方法进行批量设置的,您可以参考这个API:https://demo.grapecity.com.cn/sp ... .CellRange#setstyle
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部