将内存流中的excel文件保存在NPOI中

问题描述

我正在尝试以这种方式保存/下载从内存流派生的 .xlsx 文件

public CustomObj SaveExcelFile(string sheetName)
{
    
        var ret = new CustomObj();
   

        MemoryStream memStream = new MemoryStream();
        
        using (memStream = new MemoryStream())
        {
            IWorkbook workbook = new XSSFWorkbook();
            ISheet sheet = workbook.CreateSheet(sheetName);
            
            ...

            workbook.Write(memStream);

            byte[] buffer = memStream.ToArray();

            HttpContext.Current.Response.ContentType = "application/xlsx";
            HttpContext.Current.response.addheader("Content-disposition","attachment; filename=MyFile.xlsx");
            HttpContext.Current.Response.BinaryWrite(buffer);
            HttpContext.Current.Response.End();
   
        }

    return ret;

}

一旦我点击保存文件,这应该会下载文件,但它不会给出任何错误或保存文件。我在这里错过了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...