在我们正在研究的解决方案中,我们使用xlsgen作为 excel 组件来实现 excel 文件的读/写功能。
Marshal.FreeHGlobal
主要问题之一是它使用非托管代码,因此保留了非托管内存,即使可以释放(系统,甚至是通过反射执行的代码,这些代码保存在客户端并且因客户而异,因此简而言之,使用保留的非托管内存跟踪每一位代码是一个昂贵的过程。
有没有一种方法/组件可以为 excel 提供读/写功能,不涉及使用非托管内存并保证大文件的可扩展性和性能?
您需要 xls 功能吗?如果没有,EPPlus 是一个健壮且非常快速的读/写库。它也有非常好的选项,比如 linq 支持或直接从数据表创建文件。此外,它有一个非常好的许可证,不像 GPL ......
在 Google 中搜索“ native .net excel ”,我得到了许多可能的选项。似乎从其他产品中脱颖而出的是“ NikaSoft NativeExcel ”。虽然我没有这方面的经验,但可能值得一试。