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
备注:
指定服务器的文件夹路径必须启用写访问权限(即创建文件的权限)。
如果您在分配直接文件路径时遇到问题,请考虑使用 IIS 虚拟目录(同时启用对物理路径的写入权限)。
参考:
我使用 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
备注:
指定服务器的文件夹路径必须启用写访问权限(即创建文件的权限)。
如果您在分配直接文件路径时遇到问题,请考虑使用 IIS 虚拟目录(同时启用对物理路径的写入权限)。
参考: