asp.net 导出到 excel

Export to excel on asp.net

我想导出到 excel,但我想选择具有自定义着色和修改的 excel 文件,而不是默认的 excel 页面。如何在 asp.net 上使用 vb.

实现此目的

尝试使用特定库导出到 asp.net 中的 excel。例如存在 Syncfusion XlsIo、Telerik 或 spreadsheetgear(这是专攻 excel)。在我的例子中,我使用的是 Syncfusion XlsIo 并以此自定义 excel 中的所有报告,也可以使用图形和条件格式

Public Sub ExportToExcel (dt As DataTable)
  If dt.Rows.Count > 0 Then
    Dim filename As String = "DownloadMobileNoExcel.xls"
    Dim tw As New System.IO.StringWriter()
    Dim hw As New System.Web.UI.HtmlTextWriter(tw)
    Dim dgGrid As New DataGrid()
    dgGrid.DataSource = dt
    dgGrid.DataBind()

    'Get the HTML for the control.
    dgGrid.RenderControl(hw)

    'Write the HTML back to the browser.
    Response.ContentType = "application/vnd.ms-excel"
    Response.AppendHeader("Content-Disposition", (Convert.ToString("attachment; filename=") & filename) + "")
    Me.EnableViewState = False
    Response.Write(tw.ToString())
    Response.End()
  End If
End Sub

另请查看 EasyXLS 库。要导出到 excel,您可以从以下代码示例开始: http://www.easyxls.com/manual/FAQ/export-to-excel-in-dot-net.html