找回密码
 立即注册

QQ登录

只需一步,快速开始

aioliahly
注册会员   /  发表于:2017-6-27 10:27  /   查看:3119  /  回复:1
你好,我是用如下代码进行单元格复制的
fromSheetView.ClipboardCopy(cellRange, ClipboardCopyOptions.All);
toSheetView.SetActiveCell(newStartLocation.X, newStartLocation.Y);
            IDataObject  dataObject = fromSheetView.GetClipDataObject(false, cellRange, ClipboardCopyOptions.All);
            toSheetView.ClipboardPaste(ClipboardPasteOptions.All, dataObject);


需求是:根据客户设置的单元格样式,再根据条件动态填充其余的单元格,所以我需要频繁的复制客户设置的单元格样式粘贴到指定的位置。上述代码的执行效率不是很高,占用时间较多。请问是否还有更好的办法进行优化,谢谢。

1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-27 18:11:53
沙发
我这边测试并没有出现什么问题,您说占用时间多,主要是哪里

  1.             fpSpread1.Sheets.Count = 3;
  2.             var fromSheetView = fpSpread1.Sheets[0];
  3.             var toSheetView = fpSpread1.Sheets[1];
  4.             var cellRange = new FarPoint.Win.Spread.Model.CellRange(0, 0, 10, 10);

  5.             fromSheetView.ClipboardCopy(cellRange, ClipboardCopyOptions.All);
  6.             toSheetView.SetActiveCell(0,0);
  7.             toSheetView.ClipboardPaste();
复制代码

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