找回密码
 立即注册

QQ登录

只需一步,快速开始

byp1364

中级会员

2

主题

15

帖子

985

积分

中级会员

积分
985

活字格认证

最新发帖
byp1364
中级会员   /  发表于:2014-11-20 08:25  /   查看:17090  /  回复:20
我窗体使用spread,然后应用程序打开(workbooks.open(excel))Excel,在Excel上一复制就卡死。请问是不是spread对剪切板进行了一些监听?如何彻底屏蔽spread对剪切板的操作(因为我发现Spread有剪切板,fpread.clipbord)

20 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-11-20 15:14:00
沙发
回复 1楼byp1364的帖子

Spread 并没有对剪切板做限制。

由于是首次在论坛提问,确认下以下信息。
请问是使用的 Spread for WinForms 平台产品吗?
如何重现这个问题打开 excel,然后在同一 Excel文件中进行复制吗?
回复 使用道具 举报
byp1364
中级会员   /  发表于:2014-11-21 11:19:00
板凳
确认是Spread for WinForms
,再窗体上拖上spread控件
,然后在事件中添加如下代码打开excel就很卡

2232.JPG

24.09 KB, 下载次数: 791

打开Excel

回复 使用道具 举报
byp1364
中级会员   /  发表于:2014-11-21 11:47:00
地板
在spread里如何彻底屏蔽复制功能,是否应该重写剪切板里的某个方法。
回复 使用道具 举报
byp1364
中级会员   /  发表于:2014-11-22 13:51:00
5#
回复 2楼iceman的帖子

确认是Spread for WinForms
,再窗体上拖上spread控件
,然后在事件中添加如下代码打开excel就很卡
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-24 15:14:00
6#
回复 4楼byp1364的帖子

Spread 屏蔽剪切板快捷键操方法如下:

  1.             FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();

  2.             im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
  3.             im.Put(new FarPoint.Win.Spread.Keystroke(Keys.C, Keys.Control), FarPoint.Win.Spread.SpreadActions.None);
  4.             im.Put(new FarPoint.Win.Spread.Keystroke(Keys.V, Keys.Control), FarPoint.Win.Spread.SpreadActions.None);
  5.             im.Put(new FarPoint.Win.Spread.Keystroke(Keys.X, Keys.Control), FarPoint.Win.Spread.SpreadActions.None);


  6.             im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
  7.             im.Put(new FarPoint.Win.Spread.Keystroke(Keys.C, Keys.Control), FarPoint.Win.Spread.SpreadActions.None);
  8.             im.Put(new FarPoint.Win.Spread.Keystroke(Keys.V, Keys.Control), FarPoint.Win.Spread.SpreadActions.None);
  9.             im.Put(new FarPoint.Win.Spread.Keystroke(Keys.X, Keys.Control), FarPoint.Win.Spread.SpreadActions.None);
复制代码


第二个问题,为什么使用 .NET 自带的 Office 接口来打开Excel文件?Spread 可以在无 UI 情况下针对 Excel文件进行操作,请问是否尝试?
回复 使用道具 举报
byp1364
中级会员   /  发表于:2014-11-24 16:07:00
7#
问题依然存在,只要往Form窗体上拖spread,Excel用上述方式打开就很卡。请问有什么好的解决办法?
第二个问题:本公司购买的spread全部用在动态绑定上(即dataTable绑定数据源),没有尝试其他方式,请问在无ui情况下对Excel操作哪里有学习文档?
希望第一个问题能先解决。
回复 使用道具 举报
byp1364
中级会员   /  发表于:2014-11-24 16:08:00
8#
回复 0楼byp1364的帖子

更正下:是上述方式打开Excel,复制,剪切Excel
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-25 20:12:00
9#
回复 8楼byp1364的帖子

结合之前的描述,通过附件 Demo 测试:
14373.zip (323.66 KB, 下载次数: 927)
回复 使用道具 举报
byp1364
中级会员   /  发表于:2014-11-26 09:49:00
10#
1.JPG (31.31 KB, 下载次数: 752)
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部