【发布时间】:2014-04-03 09:27:24
【问题描述】:
我有一个包含以下内容的 Excel 表格:
所以,我想要实现的是从 Excel 中复制它并将其粘贴到空白的 DataGridView 视图中。
这是我目前的代码:
private void PasteClipboard(DataGridView myDataGridView)
{
DataObject o = (DataObject)Clipboard.GetDataObject();
if (o.GetDataPresent(DataFormats.Text))
{
string[] pastedRows = Regex.Split(o.GetData(DataFormats.Text).ToString().TrimEnd("\r\n".ToCharArray()), "\r\n");
foreach (string pastedRow in pastedRows)
{
string[] pastedRowCells = pastedRow.Split(new char[] { '\t' });
using (DataGridViewRow myDataGridViewRow = new DataGridViewRow())
{
for (int i = 0; i < pastedRowCells.Length; i++)
myDataGridViewRow.Cells[i].Value = pastedRowCells[i];
myDataGridView.Rows.Add(myDataGridViewRow);
}
}
}
}
当代码运行时,我收到以下错误:
我是否在错误地处理手头的任务?
【问题讨论】:
标签: c# excel winforms datagridview