我想从我的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