0

请帮助大家.. 我是 asp.net c# 的新手,我在我提议的项目中使用 devexpress aspxgridview,用上面的主 aspxgridview 导出详细的 aspgridview 似乎很奇怪,知道如何将自定义导出详细信息 aspxgridview 制作为 xls。非常感谢您的提前和帮助..

4

1 回答 1

1

您可以使用内置的 devexpress 导出器。

您可以在前面的代码中添加导出器控件,并将其绑定到您要导出的网格, <dxwgv:ASPxGridViewExporter ID="aspxGridExporter" runat="server" GridViewID="aspxGrid" />

然后添加一个按钮来触发导出事件, <dxe:ASPxButton ID="btnXlsExport" runat="server" Text="Export to Excel" UseSubmitBehavior="False" OnClick="DxeXlsExport_Click" TabIndex="130" />

然后上后面的代码,处理导出按钮点击事件导出网格

 public void DxeXlsExport_Click(object sender, EventArgs e)
{
    //these export options are not required but they can make the result xls customizable
    DevExpress.XtraPrinting.XlsExportOptions exportOptions = new DevExpress.XtraPrinting.XlsExportOptions();
    exportOptions.ExportHyperlinks = false;
    exportOptions.UseNativeFormat = false;

    //make sure to rebind the data here if it was not bound on page load
    //here you can also hide any columns you dont want to export
    //ie. aspxGrid.Columns["dontExportColumn"].Visible = false;

    Response.ClearContent();
    Response.ClearHeaders();
    Response.Buffer = true;
    Response.AppendHeader("cache-control", "no-transform");
    downloadAspxGridExporter.WriteXlsToResponse("GridExport", true, exportOptions);
    HttpContext.Current.ApplicationInstance.CompleteRequest();
    Response.End();

}
于 2010-09-21T15:12:52.507 回答