我想從我的winform拖放到Excel中。例如,在Winform中按住按鈕(或DataGridView中的一行)並將其拖放到Excel單元格中將執行一些操作或將一些數據寫入Excel單元格。Winform拖放到Excel中
我說的是winform和Excel之間的拖放,而不是winform組件之間的拖放。
我記得曾經看過一個例子,但在Google上找不到它。
更新:繼Avantol13答案,
我們如何提取發送到Excel中的對象?在這個例子中,讓字符串寫入單元格是一種詭計,然後檢查單元格的內容以執行進一步的操作。也許類似於DragDrop事件,我們可以提取從e.Data.GetData(e.Data.GetFormats()[0])發送的數據。
此外,使用Application_SheetChange
知道drop事件將導致它循環爲Application_SheetChange
- >修改單元格的代碼(如示例中所示)(刪除單元格並寫入新內容) - >再次觸發Application_SheetChange
等
在此先感謝。
[This](https://msdn.microsoft.com/en-us/library/bb840032(v=office.12).aspx)可能是你正在尋找的。稍微過時,但仍可能適用於您的情況 – Avantol13
謝謝Avantol13。這是我正在尋找的。一個問題:我們如何提取發送給Excel的對象?在這個例子中,讓字符串寫入單元格是一種詭計,然後檢查單元格的內容以執行進一步的操作。也許類似DragDrop事件,我們可以提取從e.Data.GetData(e.Data.GetFormats()[0])發送的數據 – Kenny
我會用你剛剛描述的細節更新你的問題,或許有更好的知識的人這可以回答。 – Avantol13