是的,Koogra只读。 EPPlus仅支持.xlsx,在某些情况下会出现问题。
使用?
最佳答案
Jet/ACE OLE DB
要么以字符串形式或以类型列形式读取工作表,所以您将失去数字精度,或者第一行必须包含标题。因此,应避免它们。 NPOI
:Jet
:Koogra
:EDR
的读取时间为14:8:7:5。 EPPlus
:NPOI
:Koogra
:EDR
的时间为52:36:20:16。 EPPlus
可能比EDR
快一点。 EDR
和Koogra
不明确支持错误。 EDR
读取它们作为常规字符串,Koogra
读取为空白单元格。 NPOI
和EPPlus
可以。 EDR
可以解决这个问题。因此,对Koogra
否。 NPOI
很复杂,5个dll,共4 MB。 Koogra
和EDR
很简单,每个200 KB,每个都有两个dll(本身和zip)。 EDR
用作IDataReader
,因此它顺序读取数据。它还具有内置功能来获取DataSet
。通过顺序阅读,您只能阅读工作簿的第一页。 Koogra
支持随机访问单元格和工作表。 EDR
是基于SharpZip
的,Koogra
是基于Ionic.Zip
的。前者允许从.zip和Stream
打开文件,这对于项目的其他部分可能是有益的。 我没有看过
NPOI
的编写方面,因此无需区分错误,我将使用EPPlus
来表示.xlsx,而使用EDR来读取.xls。