【问题标题】:Can EPPLUS read sections of Excel worksheets?EPPLUS 可以读取 Excel 工作表的部分内容吗?
【发布时间】:2015-04-30 18:11:11
【问题描述】:

我使用以下代码读取创建包的 excel 文件:

Public _package As ExcelPackage = Nothing

  Dim flInfo As New FileInfo(FILENAME)
  _package = New ExcelPackage(flInfo) 'load the excel file

当我想加载整个文件时,此代码非常棒,但有时由于我的本地硬件问题或 Epplus 本身的限制,如果我的文件大小超过 100MB,则导入过程会崩溃。

因此有没有办法将excel文件的一部分加载到EPPLUS包中,实际上是否可以选择Excel文件的某些部分?

非常感谢

【问题讨论】:

  • 崩溃是什么意思?有什么例外?它发生在什么地方?
  • 它不会抛出异常,我只是得到一个冻结的屏幕,我认为这与内存有关。因此,我试图一次读一些部分以获取它。有些文件很大。
  • EPPlus 无法读取块数据,任何打开 Excel 文档的应用程序也无法读取文件格式。但是,如果您愿意,您自己的程序只能有选择地从 EPPlus 获取部分数据。我怀疑您的问题与内存有关。查看您的程序是否到达New ExcelPackage 行之后的行。
  • 是的,再次导入,小文件处理没问题,但大文件永远不会超过包线。
  • 我有一个想法是使用 VB 动态创建 SSIS 包

标签: vb.net epplus epplus-4


【解决方案1】:

您有多少行和多少列数据?当文件变得太大时,EPPlus 会出现问题。版本 4 改进了很多,但没有解决它。不幸的是,没有很好的解决方法:

EPPlus, handling big ExcelWorksheet

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多