В 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 бързо.
Благодаря.