如何将Excel中的内容复制到DataGridView

zyl800929 2007-11-25 02:10:41
在WinForm中有一个DataGridView控件,现在我想从Excel中选种部分内容,复制,粘贴到Form中的DataGridView中,怎么实现呀,希望能有代码,呵呵,高手指点下,谢谢了。
...全文
448 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LeoMaya 2007-11-26
  • 打赏
  • 举报
回复
Excel使用Windows粘贴板

// Copy a string to the Windows clipboard.
string sData = "FirstName\tLastName\tBirthdate\r\n" +
"Bill\tBrown\t2/5/85\r\n" +
"Joe\tThomas\t1/1/91";
System.Windows.Forms.Clipboard.SetDataObject(sData);

// Start a new workbook in Excel.
m_objExcel = new Excel.Application();
m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;
m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt));

// Paste the data starting at cell A1.
m_objSheets = (Excel.Sheets)m_objBook.Worksheets;
m_objSheet = (Excel._Worksheet)(m_objSheets.get_Item(1));
m_objRange = m_objSheet.get_Range("A1", m_objOpt);
m_objSheet.Paste(m_objRange, false);

// Save the workbook and quit Excel.
m_objBook.SaveAs(m_strSampleFolder + "Book5.xls", m_objOpt, m_objOpt,
m_objOpt, m_objOpt, m_objOpt, Excel.XlSaveAsAccessMode.xlNoChange, m_objOpt, m_objOpt,
m_objOpt, m_objOpt);
m_objBook.Close(false, m_objOpt, m_objOpt);
m_objExcel.Quit();
zyl800929 2007-11-25
  • 打赏
  • 举报
回复
这种可以实现导入的功能,我想到的是直接粘贴到DataGridView中。应该要用到剪贴板,但是不知道具体怎么用。
longxipinglq5 2007-11-25
  • 打赏
  • 举报
回复
我提供一个思路吧:
1,你先出excel 读出数据到dataset
2,再把dataset绑定到dataGridView就可以了!

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧