找回密码
 立即注册

QQ登录

只需一步,快速开始

Jun2005

注册会员

17

主题

57

帖子

168

积分

注册会员

积分
168
Jun2005
注册会员   /  发表于:2021-7-28 19:52  /   查看:2009  /  回复:3
GCexcel 复制指定行样式公式等,给下面10000行。
请问这个怎么写??

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-29 09:14:35
沙发
与其复制不如通过getRange进行批量设置,例如:

  1. //设置公式
  2. worksheet.getRange("A1:A10000").setFormula("=SUM($B$1:$B$5)");

  3. //设置样式
  4. IStyle style = workbook.getStyles().add("testStyle");
  5.                 style.getBorders().get(BordersIndex.EdgeLeft).setLineStyle(BorderLineStyle.Thin);
  6.                 style.getBorders().get(BordersIndex.EdgeTop).setLineStyle(BorderLineStyle.Thick);
  7.                 style.getBorders().get(BordersIndex.EdgeRight).setLineStyle(BorderLineStyle.Double);
  8.                 style.getBorders().get(BordersIndex.EdgeBottom).setLineStyle(BorderLineStyle.Double);
  9. style.getBorders().setColor(Color.FromArgb(0, 255, 0));
  10. worksheet.getRange("A1:A10000").setStyle(style);
复制代码

回复 使用道具 举报
Jun2005
注册会员   /  发表于:2021-7-29 10:16:23
板凳
Clark.Pan 发表于 2021-7-29 09:14
与其复制不如通过getRange进行批量设置,例如:

前提我不知道公式是什么,公式都在模板的第一行上,然后我要把余下的行 都复制成和第一行一样。公式和样式都要。主要是这个需求。谢谢!
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-29 10:35:26
地板
那你可以先get一下第一行的内容,获取到相关的公式和样式后,再用上面的方法给整个10000行都设置上
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部