asp.net - Excel 文件 "Open" "Save As"对话框未显示在 asp.net 中

标签 asp.net vb.net excel export-to-excel

我已经搜索了 S/O,但找不到可以帮助我解决问题的解决方案。我正在将数据从我的 asp.net 应用程序导出到 xls 文件。当用户单击“导出数据”按钮时,我需要显示“打开/另存为/取消”对话框。

我该如何实现这一目标?

        oSheet = Nothing
        oRange = Nothing
        oWB.SaveAs(sFileName.ToString())
        oWB.Close()
        oWB = Nothing
        oXL.Quit()

最佳答案

尝试这个代码块。您可能需要对其进行微调。代码的 Response block 与对话框有关:

Private Sub GenerateXLSXFile(tbl As DataTable) 

    Dim excelPackage = New ExcelPackage 

    Dim excelWorksheet = excelPackage.Workbook.Worksheets.Add("DemoPage") 

    excelWorksheet.Cells("A1").LoadFromDataTable(tbl, True) 

    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" 
    Response.AddHeader("content-disposition", "attachment;  filename=ExcelDemo.xlsx") 

    Dim stream As MemoryStream = New MemoryStream(excelPackage.GetAsByteArray()) 

    Response.OutputStream.Write(stream.ToArray(), 0, stream.ToArray().Length) 

    Response.Flush() 

    Response.Close() 

End Sub 

关于asp.net - Excel 文件 "Open" "Save As"对话框未显示在 asp.net 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7760680/

相关文章:

c# - 是否可能在一个方法中返回多个返回类型?

c# - 内联代码标签在某些情况下呈现为文本

c# - token facebook-c#-sdk 的交换代码

c# - 角色和声明之间的区别

excel - 从命令行刷新 Excel 数据

arrays - 以字段名作为参数的 VBA 数组排序

Excel复制公式问题

javascript - 模型数据有特殊字符(如 ' and ")”)需要以 HTML 形式显示

asp.net - 如何在asp.net webform中正确加密Viewstate

.net - 如何使用自定义文本框的事件处理程序?