gpt4 book ai didi

excel - 截至 2015 年,关于 NPOI、EPPlus 和 Koogra 的常识是什么?

转载 作者:行者123 更新时间:2023-12-01 18:14:45 27 4
gpt4 key购买 nike

是的,Koogra 只能读取。 EPPlus 仅支持 .xlsx,并且在边缘情况下存在错误。

  • 在它们之间进行选择时还应该了解什么?
  • 其中一个比其他的慢很多吗?
  • NPOI 看起来很复杂,而且是一个 Java 端口,所以值得吗使用?
  • 应该对 .xlsx 使用 EPPlus,对 .xls 使用 NPOI 吗?
  • 今天对它们的一般了解是什么?

最佳答案

  1. Jet/ACE OLE DB 要么将工作表读取为字符串,要么读取为类型列,因此您要么会丢失数字精度,要么必须在第一行中包含标题。因此,应该避免它们。
  2. 没有库支持 XLSB
  3. 速度。
    • 对于大型 XLS,读取 NPOI:Jet:Koogra:EDR 的时间为 14 :8:7:5。
    • 对于同一个 XLSXEPPlus 的时间:NPOI:Koogra:EDR 是 52:36:20:16。
    • 对于具有多个选项卡的相对较小的文件,EPPlus 可能比 EDR 快一点。
  4. 错误(#DIV/0!、#VALUE!)等。
    • EDRKoogra 不明确支持错误。 EDR 将它们作为普通字符串读取,Koogra - 作为空白单元格。
    • NPOIEPPlus 可以。
  5. Koogra 将日期读取为 [OLE 日期] 数字,它们与实数无法区分。此外,它有时会错误地读取具有许多小数位数的数字。 EDR 很好。所以,对 Koogra 说不。
  6. NPOI 很复杂,5 个 4 MB 的 dll。 KoograEDR 都很简单,各 200 KB 和两个 dll(它们本身和 zip)。
  7. EDR 用作 IDataReader,因此它会按顺序读取数据。它还具有获取DataSet的内置函数。通过顺序阅读,您只能浏览作业簿中的第一张纸。 Koogra 支持对单元格和工作表的随机访问。
  8. EDR 基于 SharpZipKoogra 基于 Ionic.Zip。前者允许从 .zip a Stream 打开文件,这对于项目的其他部分是有益的。

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

关于excel - 截至 2015 年,关于 NPOI、EPPlus 和 Koogra 的常识是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573073/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com