dotnetcore / NPOI

A .NET library for reading and writing Microsoft Office binary and OOXML file formats.
Apache License 2.0
1.93k stars 413 forks source link

Docker中IWorkbook实例无法写入Stream的实例中 #146

Closed Yeshuaihui closed 5 years ago

Yeshuaihui commented 5 years ago

image 如图 在数据量小的时候在Windows、Linux以及docker上运行都可以生成excel文件并且下载下来,但是昨天业务人员操作的时候选择了一个时间区间比较大的条件 大概有六万的数据(大概有10M左右)这个时候在docker中无法生成文件,所以也没办法下载下来,但是在Windows以及Linux上是可以生成并且下载的,这是一个bug嘛?

Yeshuaihui commented 5 years ago

我今天详细的测试了一下,在测试环境的docker中部署应用发现并没有出现这种问题,有可能是线上环境问题吧,我再仔细排查一下

Yeshuaihui commented 5 years ago

原因找到了,在执行workbook.Write(fileStream)的时候内存飙升到1G多,但是很不理解 一个文件差不多才10M左右 在写入流中的时候需要1个多G嘛?

Yeshuaihui commented 5 years ago

@yang-xiaodong 可以解释下吗?