我想从 dataGridView 复制一个单元格区域,然后将该数据粘贴到 MS Excel 中。我可以复制数据并粘贴到 MS Word 或记事本中,但不能复制到 Excel 中。有很多从 Excel 复制并粘贴到 DataGridView 的示例,但反之则不然。
private void frm_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.C)
{
this.dataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText;
if (this.dataGridView1.GetCellCount(DataGridViewElementStates.Selected) > 0)
{
try
{
DataObject d = dataGridView1.GetClipboardContent();
Clipboard.SetDataObject(d);
}
catch (System.Runtime.InteropServices.ExternalException)
{
MessageBox.Show("Could Not Copy To Clipboard");
}
}
}
}
有没有办法粘贴到excel中?我一直在努力寻找解决方案。
编辑
它出现在尝试使用 dataGridViews 的其他程序后,您可以在默认情况下在 dataGridView 中选择一组单元格后复制并粘贴到 excel 或其他程序中。我现在无法弄清楚是否是 DGV 中不受支持的数据或我在属性管理器中更改的 DGV 属性,或者我只需要关闭并重新打开 excel,因为出现了一些错误。