将Excel数据粘贴到WPF数据网格(或相关对象)

时间:2012-02-05 23:08:36

标签: c# wpf

我正试图想办法让用户将剪贴板中的数据(特别是excel)粘贴到WPF程序中。我想我需要使用DataGrid,但我似乎无法让它去(我希望创建一个事件处理程序,以便在用户粘贴内容后触发)。用户将粘贴的数据将是具有固定行数(即15 x 1)的单个列,并且只是数字。

有什么想法?非常感谢!

1 个答案:

答案 0 :(得分:2)

Excel中的Ctrl-c会将CSV文本(实际上制表符分隔的值放入剪贴板)。

如何实现粘贴/导入操作取决于上下文。一种选择是使用网格上的事件处理程序处理粘贴操作,并在视图模型中触发相应的操作。另一种方法是定义按钮或其他元素,以便用户可以显式触发粘贴(数据导入)操作。

然而,视图模型中的该操作将获取剪贴板中的数据并解析它以为每行创建一个适当对象的实例,并将其添加到绑定到网格ItemsSource属性的ObservableCollection。