extrame / xls

Pure Golang xls library
Apache License 2.0
331 stars 210 forks source link

打开一个小文件,占用19G内存 #92

Closed wanghu198343 closed 7 months ago

wanghu198343 commented 8 months ago

调用 xls.OpenReader 方法打开文件,文件大小47KB,瞬间用掉19G内存,致使服务器崩溃。 请问有没有什么方法,能判断文件是否正常,或者占用到指定内存,就抛出异常吗? 注:xls文件是通过wps加密了,但程序无法知道用户上传的xls文件是否加密,或者说是否合法。

wanghu198343 commented 8 months ago

image 就是在这个for循环里,消耗了19G内存。go的版本是1.20.6