找回密码
 立即注册

QQ登录

只需一步,快速开始

Alvin

初级会员

40

主题

121

帖子

359

积分

初级会员

积分
359

微信认证勋章

Alvin
初级会员   /  发表于:2020-8-24 09:52  /   查看:2631  /  回复:9
1金币
本帖最后由 Alvin 于 2020-8-24 09:53 编辑

https://demo.grapecity.com.cn/spreadjs/help/latest/content/binding.html

请问;    1.这个列格式设置有没有比较全的API,比如字体、字号、颜色、居左右中以及列数据格式化(日期格式化、数字格式化)等等。
    2.displayName这个可以不可以显示默认A B C 列名称?
var nameColInfo = { name: "name", displayName: "Name", size: 70 };


最佳答案

查看完整内容

API 就是您贴子中贴出的链接,没有其他的文档介绍了。 表单绑定中无法显示默认ABC列名称,只能指定displayName 为A、B、C

9 个回复

倒序浏览
最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2020-8-24 09:52:44
来自 2#
API 就是您贴子中贴出的链接,没有其他的文档介绍了。
表单绑定中无法显示默认ABC列名称,只能指定displayName 为A、B、C
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Alvin
初级会员   /  发表于:2020-8-24 15:52:55
3#
Fiooona 发表于 2020-8-24 12:21
API 就是您贴子中贴出的链接,没有其他的文档介绍了。
表单绑定中无法显示默认ABC列名称,只能指定display ...

字体、字号、居左右 怎么写呢?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-24 16:30:30
4#
Alvin 发表于 2020-8-24 15:52
字体、字号、居左右 怎么写呢?

您可以用样式去设置,具体您可以参考这个例子
https://demo.grapecity.com.cn/sp ... eatures/cells/font#
回复 使用道具 举报
Alvin
初级会员   /  发表于:2020-8-24 16:58:17
5#
DerrickJiao 发表于 2020-8-24 16:30
您可以用样式去设置,具体您可以参考这个例子
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutoria ...

我理解这中方式是按照列来设置格式,你发的这个链接都是以单元格来设置的,就目前我发的这个来说,我想设置字体等属性应该怎么写?
var birthdayColInfo = { name: "birthday", displayName: "Birthday",formatter:"d/M/yy", size: 120 };
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-24 17:39:26
6#
本帖最后由 DerrickJiao 于 2020-8-24 17:41 编辑

您好,数据绑定只是绑定单元格的值,不支持绑定格式样式等元素
如果您想给整列设置字体样式,可以用getRange获取具体的列然后设置字体的属性


  1. sheet.getRange(-1, 1,-1,1).text('FontStyle').font('italic bold 15px/30px Georgia');
  2. sheet.getRange(-1, 1,-1,1).vAlign(GC.Spread.Sheets.VerticalAlign.top).hAlign(GC.Spread.Sheets.HorizontalAlign.left);
复制代码




回复 使用道具 举报
Alvin
初级会员   /  发表于:2020-8-27 17:16:42
7#
DerrickJiao 发表于 2020-8-24 17:39
您好,数据绑定只是绑定单元格的值,不支持绑定格式样式等元素
如果您想给整列设置字体样式,可以用getRan ...

formatter:"d/M/yy", size: 120  我理解这个不也是样式吗?
var nameColInfo = { name: "name", displayName: "A", size: 170,  font:'italic bold 15px/30px Georgia', hAlign:1};
这样设置列的字体、以及居中是否可以呢?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-27 17:31:35
8#
Alvin 发表于 2020-8-27 17:16
formatter:"d/M/yy", size: 120  我理解这个不也是样式吗?
var nameColInfo = { name: "name", display ...

您好,目前不支持这样的设置,关于列绑定您可以参考这个

https://demo.grapecity.com.cn/sp ... et~bindColumns.html

建议您绑定后再添加对应的样式
回复 使用道具 举报
Alvin
初级会员   /  发表于:2020-8-28 09:54:04
9#
DerrickJiao 发表于 2020-8-27 17:31
您好,目前不支持这样的设置,关于列绑定您可以参考这个

https://demo.grapecity.com.cn/spreadjs/hel ...

sheet.getRange(-1, 1,-1,1).text('FontStyle').font('italic bold 15px/30px Georgia');
sheet.getRange(-1, 1,-1,1).vAlign(GC.Spread.Sheets.VerticalAlign.top).hAlign(GC.Spread.Sheets.HorizontalAlign.left);

我用这种方式按照列设置字体等,20列 1W行,时间大约要1.6~2s左右,这个时间有没有办法提升?
已经设置了spread.suspendPaint();
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-28 10:32:18
10#
Alvin 发表于 2020-8-28 09:54
sheet.getRange(-1, 1,-1,1).text('FontStyle').font('italic bold 15px/30px Georgia');
sheet.getRang ...

您好,如果您要全局设置统一的样式您可以试一下setDefaultStyle设置默认样式,再把suspendPaint加上
  1. var cstyle = sheet.getDefaultStyle(GC.Spread.Sheets.SheetArea.viewport);
  2.     cstyle.font = "italic bold 15px/30px Georgia";
  3.     cstyle.vAlign = 0;
  4.     cstyle.hAlign = 0;
  5.     sheet.setDefaultStyle(cstyle, GC.Spread.Sheets.SheetArea.viewport);
复制代码
如果没有提升,可能到了性能的瓶颈了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部