Winforms DataTable конвертировать в Excel

В asp.net довольно легко преобразовать datatable в файл 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, чтобы быстро преуспеть.

Спасибо.


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