找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] Spread粘贴

lud
论坛元老   /  发表于:2012-7-9 17:12  /   查看:6151  /  回复:5
在复制粘贴能不能只对单元格里面的数据进行复制粘贴,不对公式进行复制粘贴,请问怎样操作

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-9 17:39:00
沙发
可以调用以下方法来完成:
  1. fpSpread1.ActiveSheet.ClipboardPaste(FarPoint.Win.Spread.ClipboardPasteOptions.Values);
复制代码
回复 使用道具 举报
lud
论坛元老   /  发表于:2012-7-9 18:37:00
板凳
我的复制是在事件中进行的,是在粘贴事件中设置的
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-10 09:41:00
地板
回复 3楼lud的帖子

楼主能否提供相关代码片段,在粘贴之前设置 2# 中的代码不起作用吗?
回复 使用道具 举报
lud
论坛元老   /  发表于:2012-7-10 11:10:00
5#
我运用了ClipboardPasted事件去处理,我希望我粘贴的对象如果有公式,我不进行操作,和对接受内容的单元格只赋值在上面,不把公式赋值给此单元格,类似Excel里的只粘贴文本内容
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-10 12:01:00
6#
可以添加以下代码,在ClipboardPasting事件中来处理:
  1.     bool CustomerPaste = true;
  2.     private void fpSpread1_ClipboardPasting(object sender, FarPoint.Win.Spread.ClipboardPastingEventArgs e)
  3.     {
  4.         if (CustomerPaste)
  5.         {
  6.             e.Handled = true;
  7.             CustomerPaste = false;
  8.             fpSpread1.ActiveSheet.ClipboardPaste(FarPoint.Win.Spread.ClipboardPasteOptions.Values);
  9.         }
  10.         else
  11.         {
  12.             CustomerPaste = true;
  13.         }
  14.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部