我正在複製DataGrid到剪貼板,以便它可以粘貼到Excel,同時保持其格式如下:如何修改複製到剪貼板的內容?
MyDataGrid.SelectAllCells();
MyDataGrid.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
ApplicationCommands.Copy.Execute(null, MyDataGrid);
這個作品非常好。但是,我需要添加字符串「MyDataGridTitle」。如果粘貼到Excel,這應該簡單地站在DataGrid上方。
我已經嘗試過各種方式(例如使用DataObject)和酷刑谷歌,但沒有成功。我會很感激提示,提示或答案!
您不能將多個項目放入剪貼板。您可以使用[剪貼板](https://msdn.microsoft.com/en-us/library/System.Windows.Clipboard(v = vs.110).aspx)類將數據複製到剪貼板或讀取它們。也許你可以閱讀DataGrid在那裏放置並修改它 –
我還沒有對剪貼板做過任何事情,但使用'Clipboard.SetData'並提供'IDataObject'或'DataObject'作爲參數的實例會有用嗎?您可以在這裏使用包含標題和MyDataGrid內容的複雜對象。我唯一不知道的是這個對象是如何被序列化的,以及Excel期望的序列化格式。 https://msdn.microsoft.com/en-us/library/637ys738(v=vs.110).aspx – feO2x
feO2x,謝謝,我已經嘗試了DataObject,但是這在Excel中不可粘貼。 – peter