博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Npoi Web 项目中(XSSFWorkbook) 导出出现无法访问已关闭的流的解决方法
阅读量:4694 次
发布时间:2019-06-09

本文共 1138 字,大约阅读时间需要 3 分钟。

原本在CS项目中用的好好的在BS项目中既然提示我导出出现无法访问已关闭的流的解决方法 比较郁闷经过研究 终于解决了先将方法发出来 让遇到此问题的筒子们以作参考

 

//新建类 重写Npoi流方法public class NpoiMemoryStream : MemoryStream    {        public NpoiMemoryStream()        {            AllowClose = true;        }        public bool AllowClose { get; set; }        public override void Close()        {            if (AllowClose)                base.Close();        }}

导出Excel方法

//导出Excel文件的方法var ms = new NpoiMemoryStream();ms.AllowClose = false;workbook.Write(ms);ms.Flush();ms.Seek(0, SeekOrigin.Begin);ms.AllowClose = true;HttpContext curContext = HttpContext.Current;curContext.Response.ContentType = "application/vnd.ms-excel";curContext.Response.ContentEncoding = Encoding.UTF8;curContext.Response.Charset = "";curContext.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, Encoding.UTF8));long fileSize = ms.Length;curContext.Response.AddHeader("Content-Length", fileSize.ToString());curContext.Response.BinaryWrite(ms.GetBuffer());curContext.Response.End();

 

如果您觉得此方法解决了您的疑惑请为点个推荐,让此贴搜索命中率高一些让遇到此问题的筒子们能尽快找到!Thanks

转载于:https://www.cnblogs.com/codedreams/p/5662740.html

你可能感兴趣的文章
typescript用vue-property-decorator在vue中的遇到的坑
查看>>
Mysql存储引擎--MyISAM与InnoDB的底层数据结构
查看>>
Mysql索引底层数据结构
查看>>
sublime Emmet的用法及相关语法
查看>>
如何安装 Composer
查看>>
Laravel 的 Blade 模板引擎,当数据存在时输出变量
查看>>
指针的小细节
查看>>
c++多态的一个示范
查看>>
c++纯虚函数和抽象类
查看>>
c++内存分区模型(四个区)
查看>>
线性求逆元
查看>>
欧拉函数求法(N)
查看>>
HDU6581 Vacation (HDU2019多校第一场1004)
查看>>
Keen On Everything But Triangle(2019 HDU 2019 Multi-University Training Contest 2 )
查看>>
类型与非类型模板函数
查看>>
c++引用
查看>>
树的dfs序直径深度重心以及拓扑排序
查看>>
结构体指针
查看>>
随机数生成函数
查看>>
CDQ分治
查看>>