我使用DataGridView控件來管理一個簡單的字典(幾列和幾百行)。 DataGridView功能幾乎足夠。我可以添加新行,修改值並將數據從它複製到Excel。我不能做的一件事是將數據從Excel複製到我的控制。有些物業可能嗎?還是需要一些代碼來做到這一點?是否可以將剪貼板中的Excel/CSV數據粘貼到C#中的DataGridView中?
2
A
回答
2
是的,你可以!
看看一些代碼here,看看是否有幫助。
0
您可以讀取excel工作表到數據集,然後將數據集綁定到網格。我認爲你應該能夠做出修改,然後在完成編輯時再次寫出excel。
3
這是從codeprojet writeup編輯的。稍有不同的`
private void PasteClipboard()
{
try
{
string s = Clipboard.GetText();
string[] lines = s.Split('\n');
int iFail = 0, iRow = dgData.CurrentCell.RowIndex;
int iCol = dgData.CurrentCell.ColumnIndex;
DataGridViewCell oCell;
if (dgData.Rows.Count < lines.Length)
dgData.Rows.Add(lines.Length-1);
foreach (string line in lines)
{
if (iRow < dgData.RowCount && line.Length > 0)
{
string[] sCells = line.Split('\t');
for (int i = 0; i < sCells.GetLength(0); ++i)
{
if (iCol + i < this.dgData.ColumnCount)
{
oCell = dgData[iCol + i, iRow];
if (!oCell.ReadOnly)
{
if (oCell.Value==null|| oCell.Value.ToString() != sCells[i])
{
oCell.Value = Convert.ChangeType(sCells[i],
oCell.ValueType);
// oCell.Style.BackColor = Color.Tomato;
}
else
iFail++;
//only traps a fail if the data has changed
//and you are pasting into a read only cell
}
}
else
{ break; }
}
iRow++;
}
else
{ break; }
if (iFail > 0)
MessageBox.Show(string.Format("{0} updates failed due" +
" to read only column setting", iFail));
}
}
catch (FormatException)
{
MessageBox.Show("The data you pasted is in the wrong format for the cell");
return;
}
}
0
而且這個MSDN鏈接:how to PASTE (Ctrl+V, Shift+Ins) the data from clipboard to DataGridView
隨着.NET C#,VB和C++
代碼(在您可能想要指定Format.UnicodeText GetData方法)
相關問題
- 1. 將大量數據粘貼到R中的剪貼板
- 2. 粘貼字體粘貼到剪貼板
- 3. 將jTextPanel中的文本剪切並粘貼到剪貼板
- 4. 從Android中的剪貼板粘貼
- 5. 使用VBA將剪貼板中的值粘貼到Excel中
- 6. 無法將剪貼板中的圖像粘貼到MS Word中
- 7. 將剪貼板中的圖像粘貼到Excel中
- 8. 是否可以檢測剪貼板粘貼?
- 9. 使用PowerShell將剪貼板中的數據粘貼到Excel單元格中
- 10. 如何從剪貼板複製和粘貼數據到R中?
- 11. 將剪貼板中的圖片粘貼到網絡表格
- 12. 將剪貼板中的圖像粘貼到word文檔
- 13. 如何將剪貼板中的圖像粘貼到Kendo UI Editor?
- 14. 使用gtk剪貼板將文本粘貼到GNOME中的xterm
- 15. 從剪貼板中粘貼文件名
- 16. 從ToolStripTextBox(C#)中的剪貼板中檢測粘貼
- 17. 如何將自定義格式的剪貼板數據粘貼到TMemo中?
- 18. java/swing:剪貼板粘貼
- 19. 從剪貼板粘貼
- 20. IE11將剪貼板數據粘貼到輸入元素煩惱
- 21. C#剪貼板直接複製粘貼
- 22. 如何將剪貼板內容粘貼到文件中?
- 23. AppleScript將文本從剪貼板粘貼到文件中
- 24. IPhone Safari Bookmarklet將剪貼板粘貼到草稿中
- 25. 通過Javascript將換行符粘貼到剪貼板中
- 26. 將剪貼板中的圖像粘貼到Excel中的單元格中
- 27. 如何在C#中一次從剪貼板中粘貼一行?
- 28. 使用C#可以在剪貼板上放置一個對象,將數據和公式粘貼到excel中?
- 29. 是否可以禁止將剪貼板的文本內容粘貼到TextBox控件中?
- 30. 將單元格數組的字符串粘貼到剪貼板