Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 截至2015年,关于NPOI、EPPlus和Koogra的共同知识是什么?_Excel_Epplus_Npoi - Fatal编程技术网

Excel 截至2015年,关于NPOI、EPPlus和Koogra的共同知识是什么?

Excel 截至2015年,关于NPOI、EPPlus和Koogra的共同知识是什么?,excel,epplus,npoi,Excel,Epplus,Npoi,是的,库格拉只会读书。EPPlus仅支持.xlsx,在边缘情况下有缺陷 在这两者之间进行选择还应该知道什么 其中一个比其他的慢很多吗 NPOI看起来很复杂,而且是一个Java端口,所以它值得吗 使用 应该为.xlsx使用ePlus,为.xls使用NPOI吗 今天关于他们的一般知识是什么 Jet/ACE OLE DB将工作表作为字符串或键入的列读取,因此您可能会丢失数字精度,或者必须在第一行中包含标题。因此,必须避免这种情况 没有库支持XLSB 速度。 对于大型XLS,读取NPOI:Jet:

是的,库格拉只会读书。EPPlus仅支持.xlsx,在边缘情况下有缺陷

  • 在这两者之间进行选择还应该知道什么
  • 其中一个比其他的慢很多吗
  • NPOI看起来很复杂,而且是一个Java端口,所以它值得吗 使用
  • 应该为.xlsx使用ePlus,为.xls使用NPOI吗
  • 今天关于他们的一般知识是什么
  • Jet/ACE OLE DB
    将工作表作为字符串或键入的列读取,因此您可能会丢失数字精度,或者必须在第一行中包含标题。因此,必须避免这种情况
  • 没有库支持XLSB
  • 速度。
    • 对于大型XLS,读取
      NPOI
      Jet
      Koogra
      EDR
      的时间为14:8:7:5
    • 对于相同的XLSX
      EPPlus
      NPOI
      Koogra
      EDR
      的时间为52:36:20:16
    • 对于具有多个选项卡的相对较小的文件,
      EPPlus
      可以比
      EDR
      快一点
  • 错误(#DIV/0!、#VALUE!)等。
    • EDR
      Koogra
      不明确支持错误
      EDR
      像普通字符串一样读取它们,
      Koogra
      ——作为空白单元格
    • NPOI
      EPPlus
      do
  • 库格拉将日期读取为[OLE date]数字,它们与实数不可区分。此外,它有时会错误地读取带有许多小数位数的数字
    EDR
    会被罚款。因此,对Koogra公司来说是不可能的
  • NPOI
    很复杂,5个4 MB的DLL
    Koogra
    EDR
    都很简单,每个都有200 KB和两个DLL(本身和zip)
  • EDR
    作为
    IDataReader
    工作,因此它按顺序读取数据。它还具有内置函数,可获取
    数据集
    。按顺序阅读时,你只能阅读作业本的第一页
    Koogra
    支持对单元格和工作表的随机访问
  • EDR
    基于
    SharpZip
    Koogra
    基于
    Ionic.Zip
    。前者允许从.zip
    打开一个文件,这对项目的其他部分是有益的

  • 我还没有研究过
    NPOI
    的编写方面,因此不需要区分错误,我会使用
    EPPlus
    for.xlsx和EDR for reading.xls。

    如果EDR读得更快,为什么要使用EPPlus for.xlsx,就像你在3中所说的那样?@titol好吧,因为我已经测试过了,另外,因为EDR对于非常大的文件(大约100兆字节)速度更快。对于2兆字节左右的较小文件,ePlus速度更快。它可以工作,您不必将EDR的数据集包装到自己的类似Excel的数据模型中。