我正在將Excel文件的內容複製到我編寫的程序中的剪貼板上。然後,我可以在內存中使用這些數據,而不是經常與Excel進行「聊天」。C#剪貼板幫助
當我與數據完成後,我第一CAL調用Clipboard.Clear(一個清理方法),然後關閉所有的Excel工作表/工作簿/應用程序等
的問題是,即使我清除在關閉Excel工作表之前的剪貼板,我彈出一個窗口,仍然說剪貼板上有大量數據。任何人都知道爲什麼?
謝謝,
Darren。
我正在將Excel文件的內容複製到我編寫的程序中的剪貼板上。然後,我可以在內存中使用這些數據,而不是經常與Excel進行「聊天」。C#剪貼板幫助
當我與數據完成後,我第一CAL調用Clipboard.Clear(一個清理方法),然後關閉所有的Excel工作表/工作簿/應用程序等
的問題是,即使我清除在關閉Excel工作表之前的剪貼板,我彈出一個窗口,仍然說剪貼板上有大量數據。任何人都知道爲什麼?
謝謝,
Darren。
不知道爲什麼會發生這種情況,但是在關閉工作表之前,您是否嘗試過設置_Application.DisplayAlerts = false;
(MSDN)以查看是否阻止了警告消息?
謝謝,像魅力一樣工作 – 2010-10-04 14:00:22
你可以嘗試設置了Excel CutCopyMode
property取消當前的拷貝信息:
Application.CutCopyMode = false;
另一個想法是到剪貼板設定爲String.Empty
因此數據的拷貝量是足夠小,它繞過彈出警告。這可能需要從Excel工作表中完成,而不是常規剪貼板(即,從Excel中的活動工作表中複製單元格)。
Application.DisplayAlerts = false,完美工作。感謝所有的答覆。 – 2010-10-04 13:59:46
那麼在最後,嘗試複製到剪貼板一個空字符串,離開它,那麼Excel可能不會給出任何提示。但使用Excel API將空字符串複製到剪貼板中。
能否請您與我們分享一些代碼,以便我們確切地知道您在做什麼? – Bobby 2010-10-04 13:44:09