В 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, чтобы быстро преуспеть.
Спасибо.