Winforms DataTable Преобразуване в Excel

В asp.net е доста лесно да конвертирате таблица с данни във файл на Excel. Как да направя същото за таблици с данни в winforms?

Например: в моя asp.net код, ето моята функция за преобразуване на таблицата с данни в Excel:

Public Shared Sub DataTableToExcel(ByVal dt As DataTable, ByVal FileName As String
  HttpContext.Current.Response.Clear()
  HttpContext.Current.Response.Write(Environment.NewLine)
  For Each row As DataRow In dt.Rows
    For i As Integer = 0 To dt.Columns.Count - 1
      HttpContext.Current.Response.Write(row(i).ToString().Replace(";", String.Empty) + ";")
    Next

    HttpContext.Current.Response.Write(Environment.NewLine)
  Next

  HttpContext.Current.Response.ContentType = "application/ms-excel"
  HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment; filename=" + FileName + ".xls")
  HttpContext.Current.Response.[End]()
End Sub

Но в winforms не можете да използвате същото, както е. Трябва да прочетете таблицата с данни и да създадете/отворите работната книга на Excel.

Иска ми се да има начин за директно преобразуване на таблица с данни, използвана в winforms, в Excel бързо.

Благодаря.


person Batuta    schedule 17.08.2009    source източник
comment
Възможен дубликат на c# (WinForms-App) експортиране на DataSet към Excel   -  person Himanshu Jansari    schedule 08.10.2016