找回密码
 立即注册

QQ登录

只需一步,快速开始

skiphyuk

中级会员

5

主题

13

帖子

618

积分

中级会员

积分
618

活字格认证

最新发帖
skiphyuk
中级会员   /  发表于:2015-4-15 08:55  /   查看:6272  /  回复:4
我现在的需求是这样的 我有一组数据动态的填充到行上
数据填充后我想自动继承某一行的格式
我用的copyTo方法  但是这个方法我试了试只能一行一行的复制
数据量多的话 复制格式的时间在ie9下回很长
不只是否有更好效率更高的办法?

4 个回复

倒序浏览
skiphyuk
中级会员   /  发表于:2015-4-15 10:46:00
沙发
后续: 通过$.wijmo.wijspread.SpreadActions.copy 方法 进行 复制
但是有个问题 就是 我只复制format的时候 合并单元格是无法复制的  但是我复制all的时候单元格value又会给我冲掉  
请问这个怎么处理
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-15 17:47:00
板凳
回复 2楼skiphyuk的帖子

可以用Sheet.copyTo 方法进行复制。

提高性能主要是要suspend。
你可以尝试如下代码提高复制效率:
  1. sheet.isPaintSuspended(true);
  2.             sheet.suspendCalcService();
  3.             sheet.addSpan(1, 1, 1, 3);
  4.             sheet.getCell(1, 4).backColor("red");
  5.             sheet.getCell(1, 4).text("red");
  6.             sheet.setValue(4, 4, "rgr");

  7.             sheet.copyTo(1, -1, 4, -1, 1, -1, $.wijmo.wijspread.CopyToOption.Style | $.wijmo.wijspread.CopyToOption.Span);

  8.             sheet.resumeCalcService();
  9.             sheet.isPaintSuspended(false);
复制代码

评分

参与人数 1满意度 +5 收起 理由
skiphyuk + 5 谢谢

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
skiphyuk
中级会员   /  发表于:2015-4-28 16:12:00
地板
回复 3楼Alice的帖子

感谢  效率提高了很多
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-28 17:29:00
5#
回复 4楼skiphyuk的帖子

谢谢反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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