برای انتقال اطلاعات به اکسل از دستور زیر استفاده می کنیم: 

   

  ابتدا Reference  به نام microsoft.office.interop.excel اضافه شود.




  private void btnExportToExcel_Click(object sender, EventArgs e)

        {

            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();

            excel.Application.Workbooks.Add(true);

            int ColumnIndex = 0;

            foreach (DataGridViewColumn col in dataGridView1.Columns)

            {

                ColumnIndex++;

                excel.Cells[1, ColumnIndex] = col.HeaderText;

            }

            int rowIndex = 0;

            string val;

            //pb.Maximum = dataGridView1.Rows.Count;

            foreach (DataGridViewRow row in dataGridView1.Rows)

            {

                rowIndex++;

                ColumnIndex = 0;

                foreach (DataGridViewColumn col in dataGridView1.Columns)

                {

                    ColumnIndex++;

                    if (row.Cells[ColumnIndex - 1].Value == null)

                        val = "";

                    else

                        val = row.Cells[ColumnIndex - 1].Value.ToString();

                    excel.Cells[rowIndex + 1, ColumnIndex] = val;

                }

            }

            excel.Visible = true;

        }