有没有任何方法可以在不使用非托管代码和非托管内存的情况下读写具有excel组件所有功能的excel

本文关键字:excel 功能 内存 情况下 读写 组件 方法 任何 非托管代码 有没有 | 更新日期: 2023-09-27 18:28:23

在我们正在开发的解决方案中,我们使用xlsgen作为excel组件,用于读取/写入excel文件。

主要问题之一是,它使用了非托管代码,从而保留了非托管内存,即使这些内存可以释放(Marshal.FreeHGlobal),但对我们来说仍然是一个问题,因为我们对该组件的使用非常广泛,几乎在系统中的每一个位中,甚至在通过反射执行的代码中,这些代码保存在客户端,并且每个客户都不同,所以简而言之,使用保留未管理的内存来跟踪代码的每一位是一个昂贵的过程。

有没有一种方法/组件可以为excel提供读/写功能,而不涉及非托管内存的使用,并保证大文件的可扩展性和性能?

有没有任何方法可以在不使用非托管代码和非托管内存的情况下读写具有excel组件所有功能的excel

您需要xls功能吗?如果没有,EPPlus是一个强大且非常快速的读写库。它还有非常好的选项,比如linq支持或直接从数据表创建文件。此外,它有一个非常好的许可证,一点也不像GPL。。。

链接:http://epplus.codeplex.com/

在谷歌上搜索"native.net excel",我得到了很多可能的选项。"NikaSoft NativeExcel"是一款与众不同的软件。虽然我没有使用它的经验,但它可能值得一试。