你可以分别将数据都导入到2个datatable中,将2个合并,再绑定到datagridview里
c#excel导入datagridview 
http://blog.sina.com.cn/s/blog_4c9ae6fc0100e0ai.html

解决方案 »

  1.   

    多个DataTable的合并成一个新表
    http://www.2cto.com/database/201112/113855.html
      

  2.   

    关键我要将两张EXECL表格内的数据进行合并就是相加,这个怎么办呢?
      

  3.   

    首先lz要理解要想把两张Excel文件中的内容 通过使用程序导入到dataGridView中,其实就是通过查询到Excel数据,当然查询excel文件也有一套独立的查询方式。直接贴代码了, /// <summary>
            [align=left]/// Excel数据连接字符串
            /// </summary>
            private const string EXCELConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=YES;IMEX=1';Data Source=";[/align]        /// <summary>
            /// 读取Excel到DataTable
            /// </summary>
            /// <param name="Path"></param>
            public static System.Data.DataTable ReadExcelToDataTable(string Path)
            {
                DataSet ds = new DataSet();
                string queryString = "SELECT * FROM [Sheet1$]";
                string path = EXCELConnString + Path;
                using (OleDbConnection connection = new OleDbConnection(path))
                {
                    try
                    {
                        OleDbCommand oleCommand = new OleDbCommand(queryString, connection);
                        if (connection.State == ConnectionState.Closed)
                        {
                            connection.Open();
                        }
                        OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
                        oleAdapter.Fill(ds, "[Sheet1$]");
                    }
                    catch (System.Exception)
                    {
                        return null;
                    }
                }
                // 数据绑定 
                return ds.Tables[0];
            }
    通过两次查询excel文件可以得到两个DataTable,在按照2楼的方法合并DataTable就可以了。
      

  4.   

    首先lz要理解要想把两张Excel文件中的内容 通过使用程序导入到dataGridView中,其实就是通过查询到Excel数据,当然查询excel文件也有一套独立的查询方式。直接贴代码了, /// <summary>
            [align=left]/// Excel数据连接字符串
            /// </summary>
            private const string EXCELConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=YES;IMEX=1';Data Source=";[/align]        /// <summary>
            /// 读取Excel到DataTable
            /// </summary>
            /// <param name="Path"></param>
            public static System.Data.DataTable ReadExcelToDataTable(string Path)
            {
                DataSet ds = new DataSet();
                string queryString = "SELECT * FROM [Sheet1$]";
                string path = EXCELConnString + Path;
                using (OleDbConnection connection = new OleDbConnection(path))
                {
                    try
                    {
                        OleDbCommand oleCommand = new OleDbCommand(queryString, connection);
                        if (connection.State == ConnectionState.Closed)
                        {
                            connection.Open();
                        }
                        OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
                        oleAdapter.Fill(ds, "[Sheet1$]");
                    }
                    catch (System.Exception)
                    {
                        return null;
                    }
                }
                // 数据绑定 
                return ds.Tables[0];
            }
    通过两次查询excel文件可以得到两个DataTable,在按照2楼的方法合并DataTable就可以了。
    注意 Excel数据连接字符串 ,看你的excel版本,版本不同链接字符串也不同。
      

  5.   

    思路就是查询放到datatable中,合并,datagridview绑定