2010-10-04 47 views
0

我正在将Excel文件的内容复制到我编写的程序中的剪贴板上。然后,我可以在内存中使用这些数据,而不是经常与Excel进行“聊天”。C#剪贴板帮助

当我与数据完成后,我第一CAL调用Clipboard.Clear(一个清理方法),然后关闭所有的Excel工作表/工作簿/应用程序等

的问题是,即使我清除在关闭Excel工作表之前的剪贴板,我弹出一个窗口,仍然说剪贴板上有大量数据。任何人都知道为什么?

谢谢,

Darren。

+0

能否请您与我们分享一些代码,以便我们确切地知道您在做什么? – Bobby 2010-10-04 13:44:09

回答

3

不知道为什么会发生这种情况,但是在关闭工作表之前,您是否尝试过设置_Application.DisplayAlerts = false;MSDN)以查看是否阻止了警告消息?

+0

谢谢,像魅力一样工作 – 2010-10-04 14:00:22

0

你可以尝试设置了Excel CutCopyMode property取消当前的拷贝信息:

Application.CutCopyMode = false; 

另一个想法是到剪贴板设定为String.Empty因此数据的拷贝量是足够小,它绕过弹出警告。这可能需要从Excel工作表中完成,而不是常规剪贴板(即,从Excel中的活动工作表中复制单元格)。

0

那么在最后,尝试复制到剪贴板一个空字符串,离开它,那么Excel可能不会给出任何提示。但使用Excel API将空字符串复制到剪贴板中。