You can use a DataGrid control to display data and save to a Excel workbook. Here is a simple example of how to automate Excel (Write to workbook).
VB Code:
  1. Option Explicit On
  2. Option Strict On
  3. 'Add a reference to MS Excel xx.0 Object Library
  4. Imports Microsoft.Office.Interop
  5.  
  6. Public Class Form1
  7.  
  8.     Inherits System.Windows.Forms.Form
  9.  
  10. #Region " Windows Form Designer generated code "
  11.  
  12.     Public Sub New()
  13.         MyBase.New()
  14.  
  15.         'This call is required by the Windows Form Designer.
  16.         InitializeComponent()
  17.  
  18.         'Add any initialization after the InitializeComponent() call
  19.  
  20.     End Sub
  21.  
  22.     'Form overrides dispose to clean up the component list.
  23.     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  24.         If disposing Then
  25.             If Not (components Is Nothing) Then
  26.                 components.Dispose()
  27.             End If
  28.         End If
  29.         MyBase.Dispose(disposing)
  30.     End Sub
  31.  
  32.     'Required by the Windows Form Designer
  33.     Private components As System.ComponentModel.IContainer
  34.  
  35.     'NOTE: The following procedure is required by the Windows Form Designer
  36.     'It can be modified using the Windows Form Designer.  
  37.     'Do not modify it using the code editor.
  38.     Friend WithEvents Button1 As System.Windows.Forms.Button
  39.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  40.         Me.Button1 = New System.Windows.Forms.Button
  41.         Me.SuspendLayout()
  42.         '
  43.         'Button1
  44.         '
  45.         Me.Button1.Location = New System.Drawing.Point(192, 88)
  46.         Me.Button1.Name = "Button1"
  47.         Me.Button1.TabIndex = 0
  48.         Me.Button1.Text = "Button1"
  49.         '
  50.         'Form1
  51.         '
  52.         Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
  53.         Me.ClientSize = New System.Drawing.Size(284, 122)
  54.         Me.Controls.Add(Me.Button1)
  55.         Me.Name = "Form1"
  56.         Me.Text = "Form1"
  57.         Me.ResumeLayout(False)
  58.  
  59.     End Sub
  60.  
  61. #End Region
  62.  
  63.     Private moApp As Excel.Application
  64.  
  65.     Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
  66.         moApp = DirectCast(CreateObject("Excel.Application"), Excel.Application)
  67.         moApp.Visible = False
  68.     End Sub
  69.  
  70.     Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
  71.         moApp.Quit()
  72.         moApp = Nothing
  73.     End Sub
  74.  
  75.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  76.         Dim oWB As Excel.Workbook = moApp.Workbooks.Add
  77.         Dim oSht As Excel.Worksheet = DirectCast(oWB.Sheets("Sheet1"), Excel.Worksheet)
  78.         oSht.Cells(1, 1) = "RobDog888"
  79.         oWB.Close(True, "C:\Test.xls")
  80.         oSht = Nothing
  81.         oWB = Nothing
  82.     End Sub
  83.  
  84. End Class