找回密码
 立即注册

QQ登录

只需一步,快速开始

重庆陌路

金牌服务用户

5

主题

30

帖子

121

积分

金牌服务用户

积分
121
最新发帖

[已处理] spreadjs标识处理

重庆陌路
金牌服务用户   /  发表于:2021-1-5 17:23  /   查看:9226  /  回复:21
1金币
spread数据绑定.png
如上图所示:
   目前这边理想状态是想在
   1:第5-9行 11-15行的行索引前打一个标志(比如在数字前打一个√)代表他是已经绑定的数据行,而第10行是排除行未绑定的就没有那个标志

   不知道是否能够实现这样的效果呢 ?是否有其他方式解决,主要是为了方便用户清晰的看出哪些数据行是已经绑定的数据。

最佳答案

查看完整内容

您好,这边给您提供两个思路: 思路一:利用自定义单元格,自定义行头来判断,关于自定义单元格您可以参考 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/cell-types/custom/purejs 思路二: 用getValue判断单元格是否为空,不为空,则数据绑定成功,为改行的行头设置一个背景色,参考下面的代码 参考以下代码 var style = new GC.Spread.Sheets.Style(); style.backColor = 'red'; sh ...

21 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-5 17:23:17
来自 2#
您好,这边给您提供两个思路:
思路一:利用自定义单元格,自定义行头来判断,关于自定义单元格您可以参考
https://demo.grapecity.com.cn/sp ... types/custom/purejs

思路二:
用getValue判断单元格是否为空,不为空,则数据绑定成功,为改行的行头设置一个背景色,参考下面的代码
参考以下代码
var style = new GC.Spread.Sheets.Style();
    style.backColor = 'red';

sheet.setStyle(1, -1, style, GC.Spread.Sheets.SheetArea.rowHeader);
回复 使用道具 举报
重庆陌路
金牌服务用户   /  发表于:2021-1-6 11:04:38
3#
DerrickJiao 发表于 2021-1-5 18:01
您好,这边给您提供两个思路:
思路一:利用自定义单元格,自定义行头来判断,关于自定义单元格您可以参考 ...

你好!非常感谢你的答复,我这里有疑问!
    思路一这个方式不科学,因为这个数据本身就是他们的标准模板我们只是提取里面的数据不好做其他样式或者新增列来处理,思路二 这个方式感觉好像,只是不清楚,如果我这样设置了后 然后我对这个excle进行再次的文档保存到附件里面去?我先去尝试下
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-6 11:16:41
4#
重庆陌路 发表于 2021-1-6 11:04
你好!非常感谢你的答复,我这里有疑问!
    思路一这个方式不科学,因为这个数据本身就是他们的标准模 ...

思路二实现起来较为简单一些,您可以尝试一下,有问题再追问交流
回复 使用道具 举报
重庆陌路
金牌服务用户   /  发表于:2021-1-7 11:47:12
5#
处理.png   在请教下 这里地方我已经通过style和style的formatter 来处理了,目前有个问题没有在api中找到答案,就是那个左边框的宽度 没有设置的,只是看到左边框的线的样式;


var border = new GC.Spread.Sheets.LineBorder
        border.color = "#fd7e14";
        border.width = 3;
        border.style = GC.Spread.Sheets.LineStyle.double;
        var style = new GC.Spread.Sheets.Style();
        //style.backgroundImage = "./sel20.png";
        //style.backgroundImageLayout = 3;
        style.borderLeft = border;

style.formatter = '√ '+r;

目前是这样处理的
回复 使用道具 举报
重庆陌路
金牌服务用户   /  发表于:2021-1-7 11:49:01
6#
DerrickJiao 发表于 2021-1-6 11:16
思路二实现起来较为简单一些,您可以尝试一下,有问题再追问交流

  在请教下 这里地方我已经通过style和style的formatter 来处理了,目前有个问题没有在api中找到答案,就是那个左边框的宽度 没有设置的,只是看到左边框的线的样式;


var border = new GC.Spread.Sheets.LineBorder
        border.color = "#fd7e14";
        border.width = 3;
        border.style = GC.Spread.Sheets.LineStyle.double;
        var style = new GC.Spread.Sheets.Style();
        //style.backgroundImage = "./sel20.png";
        //style.backgroundImageLayout = 3;
        style.borderLeft = border;

style.formatter = '√ '+r;

目前是这样处理的
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-7 12:06:40
7#
不太理解您的意思,这边看到您为边框设置了颜色样式以及宽度,请问您的需求是什么呢?
回复 使用道具 举报
重庆陌路
金牌服务用户   /  发表于:2021-1-7 14:18:51
8#
DerrickJiao 发表于 2021-1-7 12:06
不太理解您的意思,这边看到您为边框设置了颜色样式以及宽度,请问您的需求是什么呢?

不对的,那个宽度值不管设置多少都是那样,应该不是那样设置的。 border.width = 3; 应该不是这样设置的
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-7 14:29:51
9#
重庆陌路 发表于 2021-1-7 14:18
不对的,那个宽度值不管设置多少都是那样,应该不是那样设置的。 border.width = 3; 应该不是这样设置的

目前暂时没有接口用于设置单元格边框的宽度
回复 使用道具 举报
重庆陌路
金牌服务用户   /  发表于:2021-1-7 14:42:53
10#
本帖最后由 重庆陌路 于 2021-1-7 15:08 编辑
DerrickJiao 发表于 2021-1-7 14:29
目前暂时没有接口用于设置单元格边框的宽度

好的 ,收到! 我在想请教下; image.png512069701.png
ps: 刚才发现一个奇怪的问题   style.formatter = ' ☑'+r;  如果r是10的话,出问题了!!!!
image.png770627441.png   这个是什么问题呢,其他序号 x0情况都会出现这样的问题,不知道我是哪里写的有问题还是什么原因呢?
image.png801957702.png


回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部