2010-10-04 48 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將空字符串複製到剪貼板中。