Winforms DataTable转换为Excel

时间:2009-08-17 08:36:47

标签: winforms excel datatable

在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。

感谢。

0 个答案:

没有答案