【发布时间】:2013-07-23 08:45:24
【问题描述】:
我正在使用电子表格抓取“大量”(100K+)的 excel 文件,但是我发现当电子表格点击包含很多点的图表时,一切都变得松散:内存没有释放并且占用了大量内存也很慢。
例如,我有一个 63MB 的 excel 文件,包含 35 个图表,每个图表有 96K 点,每个图表的位图占用 100MB+ 并且不会被释放(至少直到我关闭工作表)。如果我让我的程序在所有图表上运行,我最终会提交 >9GB!而且我绝对不能要求我的客户升级到支持所有文件所需的 32GB+。
有没有其他方法可以做到这一点?我可以跳过速度很慢的文件并尝试这样做(检查系列集合中点的计数)但是似乎点访问是问题所以这没有帮助(只是检查 points.count 似乎加载所有点及其相关数据!)。
非常感谢任何帮助,无论是能够以其他方式获取图形(使用电子表格或使用不需要安装任何东西并支持所有 excel 文件格式的库)或检查图形的方法没有使用 points.count 的积分太多。
问这么具体的问题有点疯狂,但我真的迷路了。
【问题讨论】:
标签: c# .net excel charts spreadsheetgear