Any open source / free library for handling Excel (both *.xls and *.xlsx) files?
我知道一些用于处理Excel文件的开放源代码库,但这些库仅用于*.xls或*.xlsx,例如,NPOI用于*.xls,EPPLUS和CLOSEDXML用于*.xlsx。由于性能问题,我不想使用Microsoft Excel Automation。你能给我推荐一些开源的或者免费的库来达到这个目的吗(同时使用*.xls和*.xlsx)。
- 这里将详细讨论stackoverflow.com/questions/151005/…
- 读还是写?
- 谷歌"免费开源C Excel库"
- @托比·艾伦,我认为谷歌不容易做到这一点,许多开源库只支持*.xls或*.xlsx,所以问这个问题对谷歌来说不是懒惰的,也不是像某些标记的那样被复制。即使是mhasan发布的链接也无法帮助找到既支持XLS又支持XLSX的库。如果你认为这很容易,请试着感觉自己。
- 旧问题中投票最多的答案是NPOI和EPPLUS,这不能满足我的需要。你为什么认为这是那个问题的复制品?查看问题标题,它似乎是一个副本,但对旧问题的答案并不关心这些库是否同时支持*.xls和*.xlsx。
- XLS和XLSX是非常不同的内部结构,一个是二进制结构,一个是XML结构,不太可能让一个库同时执行这两个操作。您是否无法为所需的内容链接到两个库?
- 不,链接两个二进制文件并不容易,我可以为每个任务创建两个版本的方法,例如,创建、编辑…因为两个库有不同的方法。然而,要同时使用这两种方法,我应该为自己创建某种接口或包装类。这是我不想在我的项目中使用2的原因。另一个原因是文件大小。当然,如果没有万能的图书馆,我必须走这条路。谢谢。
- Essential XLSIO支持XLS和XLSX-提供免费社区许可证。
电子表格灯怎么样?是开放源码的,具有MIT许可证。
- 不支持XLS
- Microsoft为旧版本的Excel发布兼容包以使用新格式。但如果您需要支持Office97,您仍然需要XLS支持。
- 您应该将这个答案添加到stackoverflow.com/questions/151005/…中,因为这个问题是作为dupe关闭的,看起来是最好的解决方案。
- 我把它拿回来,电子表格灯根本不工作。
- @Wolfodrade spreadsheetlight是反过来使用Documentformat.OpenXML的库。