是的,Koogra只读。 EPPlus仅支持.xlsx,在某些情况下会出现问题。

  • 要在它们之间进行选择,还应该知道什么?
  • 其中之一比其他人慢很多吗?
  • NPOI似乎很复杂,并且是Java端口,因此值得吗
    使用?
  • 是否应该将EPPlus用于.xlsx和NPOI用于.xls?
  • 今天关于它们的一般知识是什么?
  • 最佳答案

  • Jet/ACE OLE DB要么以字符串形式或以类型列形式读取工作表,所以您将失去数字精度,或者第一行必须包含标题。因此,应避免它们。
  • 没有库支持XLS B
  • 速度。
  • 对于大型XLS,NPOI:Jet:Koogra:EDR的读取时间为14:8:7:5。
  • 对于相同的XLS X EPPlus:NPOI:Koogra:EDR的时间为52:36:20:16。
  • 对于带有许多选项卡的相对较小的文件,EPPlus可能比EDR快一点。
  • 错误(#DIV/0 !, #VALUE!)等
  • EDRKoogra不明确支持错误。 EDR读取它们作为常规字符串,Koogra读取为空白单元格。
  • NPOIEPPlus可以。
  • Koogra将日期读取为[OLE date]数字,并且它们与实数没有区别。另外,有时它会错误地读取带有许多小数位数的数字。 EDR可以解决这个问题。因此,对Koogra否。
  • NPOI很复杂,5个dll,共4 MB。 KoograEDR很简单,每个200 KB,每个都有两个dll(本身和zip)。
  • EDR用作IDataReader,因此它顺序读取数据。它还具有内置功能来获取DataSet。通过顺序阅读,您只能阅读工作簿的第一页。 Koogra支持随机访问单元格和工作表。
  • EDR是基于SharpZip的,Koogra是基于Ionic.Zip的。前者允许从.zip和Stream打开文件,这对于项目的其他部分可能是有益的。

  • 我没有看过NPOI的编写方面,因此无需区分错误,我将使用EPPlus来表示.xlsx,而使用EDR来读取.xls。

    09-27 19:46