找回密码
 立即注册

QQ登录

只需一步,快速开始

志在天涯

注册会员

23

主题

61

帖子

188

积分

注册会员

积分
188

活字格认证微信认证勋章元老葡萄

志在天涯
注册会员   /  发表于:2015-7-13 20:40  /   查看:5075  /  回复:4
你好,我想单独对一个单元格设置格式,但是却影响了很多单元格。如图:
javascript:;
代码如下
var cel = sheet.getCell(dataformat.start_datarow + i, 3);
cel.formatter("0.00%");

只对红色单元格设置显示百分号,但是黑色框内的所有的单元格都受到影响。请问如何解决。谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

4 个回复

倒序浏览
志在天涯
注册会员   /  发表于:2015-7-13 21:43:00
沙发
问题已经解决,黑色框内的style 在之前统一设置的,代码如下:  
var r = new $.wijmo.wijspread.Range(dataformat.start_datarow, 0, sheet.getRowCount() - dataformat.start_datarow, sheet.getColumnCount());
    sheet.setBorder(r, new $.wijmo.wijspread.LineBorder("black",1), { all: true }, 3);
他们是在完全相同的style(内容相同、地址相同)类设置的,这些单元格并没有自己单独的style类,现在改一个单元格样式实际上是修改了Range内所有的单元格公用的那个style。不知道这样理解对不对。
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2015-7-14 09:19:00
板凳
其实如果你在初始状态下运行这几行代码应该是没问题的,我们会给每一个单元格都设置一个单独的style对象
            var r = new GcSpread.Sheets.Range(1, 1, 10, 10);
            sheet.setBorder(r, new GcSpread.Sheets.LineBorder("red", 1), { all: true }, 3);
            sheet.getCell(3, 3).formatter("0.00%");

我猜测你在之前的代码给这一片区域设置了同一个style实例,所以才导致了这问题,解决的方法是直接 new 一个 style(), 然后通过sheet.setStyle() 方法设置给单元格

评分

参与人数 1金币 +300 收起 理由
Alice + 300 提供代码给客户,奖励300金币

查看全部评分

回复 使用道具 举报
志在天涯
注册会员   /  发表于:2015-7-14 11:16:00
地板
回复 3楼CCKan的帖子

多谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-7-14 12:11:00
5#
回复 4楼志在天涯的帖子

谢谢你的反馈。
此问题关闭,如果有新问题欢迎提出来讨论。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部