Devexpress GridView导出xlsx到文件夹

Devexpress GridView Export xlsx to a folder

我使用 devexpress gridview export 将 excel 导出到文件夹,我可以导出 excel 文件,但我不知道如何将 excel 文件导出到特定文件夹。有人可以指导我吗?

例如,这是导出我的 gridview xlsx 的代码,它工作正常

exportFeedbackGrid.WriteXlsToResponse()

我想将我的 xlsx 文件导出到 e:\filelocation,我该如何实现?

<dx:ASPxGridViewExporter GridViewID="FeedbackGrid" ID="exportFeedbackGrid" OnLoad="ExportTo"  runat ="server"></dx:ASPxGridViewExporter>

 Public Sub ExportTo(sender As Object, e As EventArgs)
        Dim stream As Stream = New FileStream("e:\filelocation", FileMode.Create)
        exportFeedbackGrid.WriteXlsToResponse()

    End Sub

假定 exportFeedbackGrid 是一个 ASPxGridViewExporter 控件,您可以使用 System.IO 命名空间提供的标准 I/O 方法在执行 [=14] 之前处理网格导出器控件的输出=] 方法,如下例所示:

Public Sub ExportTo(sender As Object, e As EventArgs)
    ' write to specified folder
    Using ms As New MemoryStream()
        exportFeedbackGrid.WriteXls(ms)
        ms.Seek(0, SeekOrigin.Begin)

        Using stream As New FileStream(Server.MapPath("~/path/to/file/location/example.xls"), FileMode.Create, FileAccess.Write)
            ms.WriteTo(stream)
        End Using
    End Using

    ' write as response
    exportFeedbackGrid.WriteXlsToResponse()
End Sub

备注:

  1. 指定服务器的文件夹路径必须启用写访问权限(即创建文件的权限)。

  2. 如果您在分配直接文件路径时遇到问题,请考虑使用 IIS 虚拟目录(同时启用对物理路径的写入权限)。

参考:

ASPxGridViewExporter - How to save a file to a disk