请教各位,如何将Excel里面的内容复制到DataGrid里面去,就像我们使用复制粘贴功能一样。

解决方案 »

  1.   

    应该是将excel内容导入到DataGrid里吧
    dlgOpen.Filter = "Microsoft Excel文件 (*.xls)|*.xls";
    if (dlgOpen.ShowDialog() == DialogResult.OK)
    {
    string sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source='" + dlgOpen.FileName + "'";
    DataSet ds=new DataSet();
    OleDbConnection Conn = new OleDbConnection(sConn);
    OleDbCommand Command = new OleDbCommand();
    //Command 配制
    Command.Connection = Conn;
    Command.CommandText = "SELECT * FROM [sheet1$]";

    OleDbDataAdapter dataAdapter = new OleDbDataAdapter(Command);

    try
    {
    Conn.Open();
    dataAdapter.Fill(ds,0)
    dg.SetDataBinding(ds,0);
    }
    catch
    {
    MessageBox.Show("读取文件出错!");
    }
    finally
    {
    Conn.Close();
    }
      

  2.   

    不是导入导出。就像我们使用excel一样,选中了某些数据,然后右键复制,拷贝到另外一个文件里面,然后右键粘贴。
      

  3.   

    引用EXCEL的COM  然后对某些 CELL 进行复制,COPY 到 对应的GRID中去